我为我的应用设置了核心数据。我遇到了抓取请求的问题,但是通过从managedObjectContext
指定appDelegate
来修复它。
当我执行NSLog时,它将数组计数返回为0.有关如何调试此问题的任何建议吗?我不知道从哪里开始调试因为我比较新。
我知道核心数据中有数据,我认为抓取工作正常。该实体被命名为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]);
谢谢!
答案 0 :(得分:0)
简单的问题是,我在第二行调用[appDelegate managedObjectContext]
,但仅为managedObjectContext
调用fetchResults
。