我知道如何检查iCloud是否开启:
if var transactionLogsURL:NSURL = fileManager.URLForUbiquityContainerIdentifier(nil){
ON...}else{OFF..}
但在lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {}()
我无法通过var context:NSManagedObjectContext = managedObjectContext!
,我无法将其添加到CoreData,无论是开启还是关闭。有什么建议吗?
答案 0 :(得分:2)
以下是我的建议:不要将iCloud状态写入持久性商店。用户可以随时启用或禁用iCloud。存储当前值没有意义,因为下次想知道时可能会出错。
相反,请在应用启动时检查iCloud状态,并观察iCloud状态已更改的通知。状态本质上是易失性数据,将其保存到持久存储是没有意义的。