0

だから私は自分のオブジェクトをたくさんフェッチします。たとえば、起動時に、タブのバッジに未読数を設定しました。この未読カウントを取得するには、データモデルオブジェクトをフェッチして、フラグが未読のオブジェクトを確認する必要があります。フェッチがあります。次に、そのメソッドの直後に、すべてのデータモデルオブジェクトの別のフェッチを実行して、他のことを実行します。次に、View Controllerでデータモデルオブジェクトを表示する必要があるので、そこで別のフェッチを実行します。

したがって、このような呼び出しがたくさんあります:NSArray *dataModelObjects = [moc executeFetchRequest:request error:&error];

これは私にはちょっと冗長に思えますか?データモデルオブジェクトをたくさん操作するので、アプリケーションで一度フェッチして、アクセスする必要があるときはいつでもインスタンス変数を介してアクセスすることはできませんか?しかし、私は常に最新のデータが欲しいです。したがって、データモデルオブジェクトを追加および/または削除できます。

ここで達成したいことについて何か意味がありますか?

4

1 に答える 1

0

Core Data の概念と利点の 1 つは、オブジェクトが必要になるたびにデータベースにアクセスする必要がないことですNSManagedObjectContext。すでにデータベースから取得したオブジェクトは、非常に高速です。

で行われたこれらのオブジェクトのすべての変更は、NSManagedObjectContext自動的に反映されます。

ただし、データベースに変更を加えた場合、それらが に反映されない可能性があるNSManagedObjectContextため、更新する必要があります。オブジェクトを最新の状態に保つ方法については、こちらを参照してください。

于 2012-08-21T11:59:56.583 に答える