Core Data モデルを使用するアプリを構築しています。私はObjective Cでかなり新しく、通常の設計パターンはCore DataとObjective Cには実際には適用されません.少なくとも、それらが適用されることを確認する例を見つけることができないようです.
私はインターチューブの Apple Developer の例とさまざまなソースを調べてきました。
Core Data を活用するには、それぞれの viewController に managedObjectContext を渡し、viewController に NSFetchedResultsControllerDelegate を実装させ、フェッチを実行するための各メソッドを実装し、その後実装する必要があるようです。
NSFetchedResultsChangeInsert
NSFetchedResultsChangeDelete NSFetchedResultsChangeMove NSFetchedResultsChangeUpdate
これにより、各 viewController に約 100 行以上のコードが追加されますが、90% は私が何度も書いた同じコードです。さらに、すべてを渡し、そのメモリ フットプリントを追跡する必要があります。
他の言語では、リクエストに応じてデータを維持および配信するためのメソッドを保持し、どこからでも利用できるいくつかのクラスのシングルトン モデルを構築します。Objective C でそのアプローチを取ることはできないようです。managedObjectContext を取得して必要なものを返す静的クラスを構築する場所がある場合、すべてのビューに managedObjectContext を渡す必要があり、そうではありません。結果の準備ができたときに呼び出されるデリゲート メソッドを実装するときのように、非同期的に。
これが理にかなっており、誰かがそれを行うための合理的な方法が他にないことを確認するか、これを良い方法でまとめる方向に私を向けるのを手伝ってくれることを願っています.
ありがとう:)