0

我在 iOS 设备上从核心数据模型中获取对象时遇到问题。使用模拟器时,对象被成功获取,但是,在NSMutableArray我用来获取对象的设备上是空的。当我在其中获取对象时,AppDelegate.m它会正确返回对象,但是当我在视图控制器中获取它们时,会发生错误。我在互联网上搜索了很多,但找不到解决问题的方法。我在应用程序加载时获取对象,收到此错误意味着应用程序将永远无法工作。提前致谢。

PS:越狱的iPhone在测试时是否功能不正常?另请注意,我创建了另一个使用 Core Data 的应用程序并且它运行正常,我真的不知道这个有什么问题。

- (void)loadCategoriesFromDatabase{

categoriesInDatabase = [[NSMutableArray alloc] init];

NSFetchRequest *fetchRequest = [NSFetchRequest alloc];
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Category" inManagedObjectContext:managedObjectContext];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"display_order" ascending:YES];
NSArray *sortArray = [NSArray arrayWithObject:sortDescriptor];

[fetchRequest setSortDescriptors:sortArray];
[fetchRequest setEntity:entityDescription];

self.categoriesInDatabase = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];
4

1 回答 1

1

尝试将NSError指针传递给executeFetchRequest这样的

NSError* error = nil;
NSArray* categories = [managedObjectContext executeFetchRequest:fetchRequest
                                            error:&error];
if(error) {
    NSLog(@"%@", [error debugDescription]);
}
self.categoriesInDatabase = [categories mutableCopy];

并发布带有错误的日志。

于 2013-03-03T00:14:38.713 回答