我在 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];