Core Data与iCloud集成的全面指南
1. Core Data栈初始化
在代码中,我们首先定义SQLite文件的路径并获取 NSPersistentStoreCoordinator 的引用,然后将 NSPersistentStore 添加到 NSPersistentStoreCoordinator 中。若添加成功,会将一个代码块推送到主队列,告知应用Core Data栈已完成初始化并可使用。
if let closure = self.initializationComplete {
dispatch_async(dispatch_get_main_queue()) {
closure()
}
}
完成 NSPersistentStoreCoordinator 的构建后,调用 contextInitialized 时应处于主线程(即UI线程),这样可避免 AppDelegate 初始化时的线程管理问题,集中处理线程跳转便于维护。
2. 处理iCloud变更
无论使用标准Core Data栈还是 UIManagedDocument ,都需知晓iCloud何时有变更传入。变更异步发生, NSManagedObjectContext 不会自动知晓,需通过 NSNotifica
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



