2016-11-07 24 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的應用程序,我仍然使用舊的方法,因此您仍然可以構建持久性商店協調員等,但是我沒有看到太多的觀點,重新開始新事物。