0

アプリ用に Core Data をセットアップしました。fetch リクエストで問題が発生しましたがmanagedObjectContextappDelegate.

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

ありがとう!

4

1 に答える 1

0

単純な問題は[appDelegate managedObjectContext]、2 行目の l 行で呼び出しmanagedObjectContextていたが、fetchResults.

于 2013-07-26T18:45:58.480 に答える