0

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

谢谢!

4

1 回答 1

0

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

于 2013-07-26T18:45:58.480 回答