私は、外部MySQLサーバーにデータを保持するアプリケーションで作業していますが、コアデータを使用して応答時間を改善するためにローカルにキャッシュします。基本的に、私は何をしたいのはこれです:新しいフェッチなしでNSFetchedResultsControllerの結果を更新する
- (NSFetchedResultsControllerを使用してSQLiteのデータストア、)コアデータからデータを取得し、バックグラウンドでそれをMySQLサーバから
- グラブ新しい項目を表示
- 新しいデータセット(新規アイテムと古いアイテムの両方)を使用して現在のテーブルビューを更新する
私はこのすべてを最後のステップを除いて実行しています。 NSFetchedResultsControllerをどのようにしてデータセットを更新するかを私は考えていません。これまでのところ、私は直接そのNSManagedObjectContextに項目を追加しようとしました:
[NSEntityDescription insertNewObjectForEntityForName:@"Entity"
inManagedObjectContext:[fetchedResultsController
managedObjectContext]];
は、私はまた、AppleがそのCoreDataBooks例に何をするか試みたが、別の「追加」管理対象オブジェクトコンテキストとmergeChangesFromContextDidSaveNotification:
への呼び出しを使用しました。どちらも、現在取得されている結果コントローラのマネージオブジェクトコンテキストにあるNSManagedObject *のセットを変更していないようです。
NSFetchedResultsControllerが現在管理しているオブジェクトのセットを更新するにはどうすればよいですか?
これは実際に私が使用した方法であり、私はこれはAppleが自分のいくつかでそれをしない方法だと思いますコアデータの例。 – Tim