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];