应用程序不会提取核心数据

时间:2013-07-13 20:38:36

标签: ios objective-c debugging core-data

我为我的应用设置了核心数据。我遇到了抓取请求的问题,但是通过从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]);

谢谢!

1 个答案:

答案 0 :(得分:0)

简单的问题是,我在第二行调用[appDelegate managedObjectContext],但仅为managedObjectContext调用fetchResults