0

iOS で Core Data を使用していますが、NSFetchRequest.

NSFetchRequest私がそのようなものを作成した場合:

NSFetchRequest* request = [ NSFetchRequest fetchRequestWithEntityName:@"Recipe"];

次に、私の Recipe エンティティのインスタンスを作成すると、期待どおりにフェッチ リクエストの結果に表示されます。しかし、データベースを保存してリロードしようとすると、フェッチ要求は結果を返しません。

データベースはエラーなしで正常に保存され、SQLite データベース ブラウザーを使用して、すべてのエンティティが基礎となる SQLite データベースに保存されていることを確認できます。しかし、それらはロードされません...

内部で何が起こっているのかを簡単に診断してNSFetchRequest、エンティティが読み込まれない理由を特定する方法はありますか?

// load recipes unsorted
NSFetchRequest* request = [ NSFetchRequest fetchRequestWithEntityName:@"Recipe"];
request.sortDescriptors = [[NSArray alloc] init];

NSFetchedResultsController* frc = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:self.recipeDatabase.managedObjectContext sectionNameKeyPath:nil cacheName:nil];

// fetch results empty
NSError* error = nil;
[frc performFetch:&error];    
4

1 に答える 1

0

申し訳ありません....私は私の問題を見つけました。UIManagedDocument状態の時は開封していませんでしたUIDocumentStateClosedmanagedObjectContextドキュメントが閉じられていても、ドキュメントを操作するときに他のすべてが機能しているように見えるのは奇妙です。

于 2012-06-11T14:52:08.117 に答える