0

在 iOS 10 之前,为了初始化 CoreData statck,我们有 3 个主要组件: NSManagedObjectModel NSPersistantStoreCoordinator NSManagedObjectContext

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

4

1 回答 1

0

根据 Apple 开发人员文档https://developer.apple.com/reference/coredata/nspersistentcontainer,持久容器是:

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

NSPersistentContainer 通过处理 NSManagedObjectModel、NSPersistentStoreCoordinator 和 NSManagedObjectContext 的创建来简化 Core Data 堆栈的创建和管理。

简而言之,对于 iOS10,他们添加了持久容器构造来接管创建您过去需要创建的所有对象的过程。对于这个,我建议观看今年夏天关于 Core Data 的 WWDC 视频,他们对此进行了深入探讨。

对于我在 Xcode 8 之前启动的应用程序,我仍在使用旧方法,因此您仍然可以构建持久存储协调器等,但是如果您要开始新的东西,我认为没有多大意义.

于 2016-11-07T20:26:14.227 回答