コアデータチュートリアルを終了します。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. コンテナ内のプロセスを再起動する方法/元のrestart.pyを使用してPhpStormを再起動する
- 5. WLS 10.3.3のコマンドラインを使用してエンタープライズアプリケーションを再起動する
- 6. azure APIを使用してVMを再起動する
- 7. ブロードキャストを使用してアプリケーションを再起動する - Android
- 8. バッチファイルを使用してリモートWindowsサービスを再起動する
- 9. setIntervalを使用してブラウザゲームを再起動する
- 10. Pacemakerを使用してhttpdを再起動する方法
- 11. Curlを使用してTomcat6 Wepappを再起動しますか?
- 12. Sikuli(Jython)を使用してexplorer.exeプロセスを再起動するには?
- 13. コンソールコマンドを使用してubuntuでフラスコアプリを再起動するには?
- 14. Init()メソッドを使用してLibGDXの画面を再起動するには?
- 15. 再起動時にタイマーを再起動してユニシット
- 16. 再起動後に再起動する
- 17. BootServiceを使用して再起動した後でAlarmManagerを再起動します
- 18. Javaの関数を使用してSpring起動からSpring起動/終了エンドポイントを再起動する
- 19. コルドバ:カメラを使用した後に再起動するアプリケーション
- 20. NSBatchDeleteRequestを使用してNSFetchedResultsControllerを使用する
- 21. Macでモジュールを使ってnginxを再起動するには?
- 22. NSFetchedResultsControllerを使用してコアデータエンティティレコードを検索
- 23. perlを使用してwww-データとしてApacheを再起動する
- 24. container-idを使用してコンテナを再起動する方法は?
- 25. インストールシールド2016を使用して再起動ダイアログを作成する方法は?
- 26. アクティビティを再起動してスタティックライブラリを再ロードする方法は?
- 27. NSFetchedResultsControllerを使用したEXC_BAD_ACCESS
- 28. C#ツールの再起動後に起動引数を使用する
- 29. powershellエラーでscheduledjobを使用してプリントスプーラを再起動
- 30. JPLを使用してJavaからPrologエンジンを再起動
これは正解です。少なくとも毎回フェッチをやり直すよりは良いことですが、didChangeObject:atIndexPath:forChangeType:newIndexPathが終了した直後に[managedObjectContext save:&error]で未知の例外が発生します。 –
例外とはどのようなものですか? – mmalc