0

iOS 10 より前は、CoreData statck を初期化するために、次の 3 つの主要コンポーネントがありました。

しかし、最新の XCode 8 でコア データ アプリケーションを作成したところ、NSPersistantStoreCoordinator がなく、代わりに新しい iOS 10 NSPersistantContainer と NSPersistentStoreDescription が表示されることがわかりました。これは、使用されている既存の coredata メソッドの代わりになりますか?

4

1 に答える 1

0

Apple 開発者ドキュメントhttps://developer.apple.com/reference/coredata/nspersistentcontainerによると、永続的なコンテナーは次のとおりです。

アプリケーションの Core Data スタックをカプセル化するコンテナ。

NSPersistentContainer は、NSManagedObjectModel、NSPersistentStoreCoordinator、および NSManagedObjectContext の作成を処理することにより、Core Data スタックの作成と管理を簡素化します。

つまり、iOS10 では、これまで作成する必要があったすべてのオブジェクトを作成するプロセスを引き継ぐために、永続的なコンテナー構造が追加されました。これについては、この夏にコア データに関する WWDC ビデオを視聴することをお勧めします。

Xcode 8 の前に開始したアプリの場合、私はまだ古いアプローチを使用しているため、永続的なストア コーディネーターなどを構築することはできますが、何か新しいことを開始する場合はあまり意味がありません。 .

于 2016-11-07T20:26:14.227 に答える