アプリ用に Core Data をセットアップしました。fetch リクエストで問題が発生しましたがmanagedObjectContext
、appDelegate
.
NSLog を実行すると、配列カウントが 0 として返されます。これをデバッグする方法について何か提案はありますか? 私は比較的新しいので、どこからデバッグを開始すればよいかわかりません。
Core Data にデータがあることはわかっており、フェッチは問題なく行われていると思います。エンティティの名前は Category で、ここで行き詰まっています。デバッグのヒントは素晴らしいでしょう。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Category" inManagedObjectContext:[appDelegate managedObjectContext]];
[request setEntity:entity];
// Specify how to sort the list
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"cat_name" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
NSError *error = nil;
NSArray *fetchResults = [managedObjectContext executeFetchRequest:request error:&error];
NSLog(@"%d",[fetchResults count]);
ありがとう!