在iOS 10之前,为了初始化CoreData statck,我们有3个主要组件: NSManagedObjectModel NSPersistantStoreCoordinator 的NSManagedObjectContext
但是在我创建核心数据应用程序的最新XCode 8中,我发现没有NSPersistantStoreCoordinator,而是看到了新的iOS 10 NSPersistantContainer和NSPersistentStoreDescription。这是否会取代现有的coredata方法?
答案 0 :(得分:0)
根据Apple开发人员文档https://developer.apple.com/reference/coredata/nspersistentcontainer,持久性容器是:
在应用程序中封装Core Data堆栈的容器。
NSPersistentContainer简化了NSPersistentContainer的创建和管理 核心数据堆栈通过处理NSManagedObjectModel的创建, NSPersistentStoreCoordinator和NSManagedObjectContext。
简而言之,对于iOS10,他们添加了持久性容器构造来接管创建过去需要创建的所有对象的过程。对于这个,我建议从今年夏天开始观看关于Core Data的WWDC视频,他们会深入研究这个视频。
对于我在Xcode 8之前开始使用的应用程序,我仍然使用旧方法,因此您仍然可以构建持久性存储协调器等,但是如果你是开始新事物。