コアデータチュートリアルを終了します。NSFetchedResultsControllerを使用して変換しようとしています。既存のデータを照会できるようにしましたが、最初に行を追加すると、tableView:cellForRowAtIndexPathはNSFetchedResultsController.objectAtIndexPathを呼び出しますが、それでも新しいゼロの代わりに古いゼロオブジェクトが返されます。そのデータをフラッシュするために必要なことはありますか?NSFetchedResultsControllerを使用してクエリを再起動するには
0
A
答えて
2
フェッチされた結果コントローラのデリゲートとしてビューコントローラを設定し、NSFetchedResultsControllerDelegate protocolを実装しましたか?その場合は、フェッチを再度実行する必要はありません。フェッチされた結果コントローラは、変更に応じてデリゲートメソッドを呼び出します。
(注、ただし、テーブルビューのデータソースメソッドの実装に関するNSFetchedResultsController documentationに注意)実際
2
誰もまだ答えていないので、私は推測を追加します。 this linkのように見えるかもしれません。これらの2つの方法のいずれかを呼び出すと、あなたのための更新プログラムを取得する必要があることを示唆している。
-[NSManagedObjectContext processPendingChanges]
-[NSManagedObjectContext save]
おそらくdocumentation for NSManagedObjectContext
が有用であろう。
+0
は、私はすでに[managedContext保存】していました。しかしそこには手がかりがあった。 –
2
Naafが提供したリンクに手掛かりがありました。記憶を行った後、私は[NSFetchedResultsController performFetch]をもう一度呼び出す必要があったことが分かります。
関連する問題
- 1. Rx Repeat()とReplay()を使用してDNSクエリをキャッシュして再起動する
- 2. バッチを使用してプログラムを自動再起動する
- 3. Windowsプロセスを起動して再起動するためのサービス(GUIを使用)
- 4. ブロードキャストを使用してアプリケーションを再起動する - Android
- 5. Pacemakerを使用してhttpdを再起動する方法
- 6. WLS 10.3.3のコマンドラインを使用してエンタープライズアプリケーションを再起動する
- 7. Curlを使用してTomcat6 Wepappを再起動しますか?
- 8. Sikuli(Jython)を使用してexplorer.exeプロセスを再起動するには?
- 9. 再起動後に再起動する
- 10. perlを使用してwww-データとしてApacheを再起動する
- 11. アクティビティを再起動してスタティックライブラリを再ロードする方法は?
- 12. JPLを使用してJavaからPrologエンジンを再起動
- 13. MySQLクエリは60秒ごとに再起動しますか?
- 14. vb6を使ってApacheを起動、停止、再起動
- 15. postgres、ubuntu起動時にサービスを再起動するには?インスタンスの再起動後にクラスタリングに突入する
- 16. 起動時に再起動アプリケーションを起動する
- 17. NSFetchedResultsControllerを使用したEXC_BAD_ACCESS
- 18. Android:google voiceを使用してコールインテントを起動するには?
- 19. コマンドラインを使用してPHPファイルを起動するには
- 20. デバッグモードでmavenを使用してtomcatを起動するには
- 21. javascriptを使用してアプリケーションを起動するには?
- 22. C#でホットキーを使用してプログラムを起動するには?
- 23. NSFetchedResultsControllerキャッシュを正しく使用する
- 24. ファインダーアプリケーションを再起動するには
- 25. mysqlサーバを再起動するには?
- 26. ソケットプログラムを再起動するには?
- 27. git repoを再起動するには?
- 28. スレッドを再起動するには?
- 29. Softlayer Python APIを使用して仮想マシンを再起動する方法
- 30. weblogic APIを使用してweblogicで管理対象サーバを再起動する
これは正解です。少なくとも毎回フェッチをやり直すよりは良いことですが、didChangeObject:atIndexPath:forChangeType:newIndexPathが終了した直後に[managedObjectContext save:&error]で未知の例外が発生します。 –
例外とはどのようなものですか? – mmalc