コアデータオブジェクトは、NSFetchRequest
を使用するか、グラフの他のオブジェクトとの関係を使用して取得できます。十分に設計されたモデルでは、NSFetchRequests
の使用が最小限に抑えられるような十分な関係(および取得されたプロパティ)が含まれると言うのは公正でしょうか?CoreDataモデルの設計:NSFetchRequestを使いすぎると、あまり設計されていないモデルの兆候ですか?
iOSのカウンタ引数は、NSFetchedRequestController
です。恐らくAppleが関係やフェッチされたプロパティが既存のフォールディング/キャッシングで満足のいくパフォーマンスを提供していると信じていたら、NSFetchedRequestController
を作成していないだろう。
NSFetchRequest
が優れている場合は、コアデータがSQLite内のすべての作業を実行できるためにインスタンスが存在します。たとえば、集計値をフェッチする例があります。
これについてのご意見はありますか?私はCore Data Programming Guideを見ました。 「管理対象オブジェクトのフェッチ」と「コアデータのパフォーマンス」のセクションには適切なアドバイスがありますが、フェッチ要求との関係を強く示唆するものはありません。
カップルの考えを使用します。アプリケーションの起動間で(1)NSFetchRequestができないキャッシュデータ。 (2)Cocoa TouchのNSFetchedResultsControllerがCocoaのNSArrayControllerを置き換えます。 – paulmelnikow