我为我的应用程序设置了核心数据。我遇到了获取请求的问题,但通过指定managedObjectContext
来自appDelegate
.
当我执行 NSLog 时,它返回数组计数为 0。关于如何调试它的任何建议?我不确定从哪里开始调试,因为我比较新。
我知道 Core Data 中有数据,并且我认为获取过程正常。该实体被命名为类别,这就是我卡住的地方!任何调试技巧都会很棒。
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]);
谢谢!