2016-11-07 54 views
0

此前的iOS 10,用于初始化一个CoreData statck我们有三个主要部分组成: NSManagedObjectModel NSPersistantStoreCoordinator 的NSManagedObjectContext有没有人注意到iOS10 NSPersistantContainer。它是NSPersistantStoreCoordinator的替代品吗?

但在最新的XCode 8时,我创建了一个核心数据的应用程序,我发现没有NSPersistantStoreCoordinator,而是看到新的iOS 10 NSPersistantContainer和NSPersistentStoreDescription。这是否会替代现有的coredata方法?

回答

0

%的苹果开发者文档https://developer.apple.com/reference/coredata/nspersistentcontainer,持久容器:

封装在应用程序中的核心数据堆栈的容器。

NSPersistentContainer通过处理NSManagedObjectModel, NSPersistentStoreCoordinator和的NSManagedObjectContext创建简化了 核心数据堆栈的创建和管理。

简而言之,对于iOS10,他们添加了持久容器结构来接管创建过去需要创建的所有对象的过程。对于这个,我建议从今年夏天开始观看关于Core Data的WWDC视频,他们深入了解了这一点。

对于我已经提前开始使用Xcode 8的应用程序,我仍然使用旧的方法,因此您仍然可以构建持久性商店协调员等,但是我没有看到太多的观点,重新开始新事物。