2017-06-07 18 views
0

CoreDataを使用するには、Appleの開発者のドキュメントに従おうとしています。 私はObjective-Cの学習を始め、CoreDataの周りを頭で覆そうとしています。私は、オブジェクト指向データベースを包むという概念を持っていると思う。iOS 10コアデータチュートリアル - NSPersistentContainer

私の人生のために、私はそれを動作させることができず、私が行ったすべての検索は、iOS 9およびそれ以前のチュートリアル、またはSwiftのいずれかを戻します。

ご迷惑をおかけして申し訳ございません。

Core Data - Developer.Apple.Com

+0

あなたの質問はあまりにも曖昧すぎて良い答えがありません。あなたが特定の問題を抱えている場合、あなたが試したこととあなたが持っていた特定の問題を記述してください。 「私はそれを働かせることができません」というのは、ドキュメントや他の入門チュートリアルに戻って答えてくれるだけです。 –

答えて

0

あなたは物事をシンプルにしたい場合にのみ、単一のmanagedObjectContextを扱います。 NSPersistentContainerを使用している場合、これはviewContextです。主スレッドからのみコアデータを常に読み書きするようにしてください。多くのチュートリアルでは、1つのmanagedObjectContextで同様の簡単な設定を見つけることができます。

これをマスターしたら、NSPersistentContainerの使い方を正しく理解する必要があります。

  • のみperformBackgroundTaskを使って書くviewContext
  • に書き込まない:それは難しいことで従うべきいくつかの簡単なルールがあるではありません。オブジェクトIDを渡し、コンテキスト内でそれを再フェッチ -
  • はperformBackgroundTaskの内部のviewContext managedObjectを使用しないでくださいperformBackgroundTask
  • から任意のmanagedObjectsまたはコンテキストを使用しないでください。
  • newBackgroundContextを使用しないでください。遭遇する可能性が非常に低い非常にまれな状況でのみ役に立ちます。
  • フェッチ後、すべてのmanagedObjectを破棄します。管理対象オブジェクトをポイントする必要がある場合は、fetchedResultsControllerを使用してください。たとえオブジェクトが1つだけの場合でも、