0

AppDelegate でコア データ スタックを設定していた IOS プロジェクトがあり、Apple の例に従って管理対象オブジェクト コンテキストを渡していました。これを Github (https://github.com/adamgit/CoreDataStack) の CoreDataStack プロジェクトに変更しようとしました。正しいと思われる変更を行いましたが、NSFetchedResults コントローラーが正しく更新されません。

アプリは 1 つの画面を使用してプレーヤーをデータ ストアに追加し、ユーザーをテーブル ビューに戻します。テーブル ビューには、既存のすべてのプレーヤーと、追加されたばかりのプレーヤーが表示されます。デバッグすると、新しく追加されたプレーヤーのデータが「障害」であることが示されます。ただし、アプリを再起動すると、新しいプレーヤーがテーブル ビューに表示されます。何か案は?

4

1 に答える 1

0

通常、更新されたテーブル ビューが表示されているときにこれを呼び出すだけで十分です。

[_fetchedResultsController performFetch:
     _fetchedResultsController.fetchRequest error:nil];

より高価な操作ですが、通常は実行可能です。

_fetchedResultsController = nil;
[self.tableView reloadData];
于 2013-01-27T17:42:07.047 に答える