2015-01-24 3 views
-4

Я знаю, как проверить, если ICloud Вкл:Проверьте ICloud счета включен и записать его в Core Data

if var transactionLogsURL:NSURL = fileManager.URLForUbiquityContainerIdentifier(nil){ 
ON...}else{OFF..} 

но в lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {}() я не могу пройти var context:NSManagedObjectContext = managedObjectContext! и я не могу добавить его в CoreData он включен или отключен. Какие-либо предложения ?

+0

Можете уточнить, что вы пытаетесь достичь? Зачем вам нужно передать контекст координатору ?. Что вы хотите записать в основные данные ?. –

+0

Я хочу записать его в Core Data, если iCloud включен или нет –

ответ

2

Это мое предложение: Не записывайте статус iCloud в постоянный магазин. Пользователи могут включать или отключать iCloud в любое время. Не имеет смысла хранить текущее значение, потому что это может быть неправильно в следующий раз, когда вы хотите узнать.

Вместо этого проверьте статус iCloud при запуске приложения и наблюдайте за уведомлениями о статусе iCloud. Статус является по своей сути волатильными данными, поэтому нет смысла сохранять его в постоянном хранилище.

+0

И если вы собираетесь его хранить, чего вам не следует, NSUserDefaults может быть лучшим API – nielsbot

Смежные вопросы