我正在尝试检索使用 Core Data 保存的对象列表。创建项目时 Xcode 所做的默认设置没有任何更改。实际数据存储中有项目,实体Transaction
在保存时工作正常,但在运行以下代码时:
NSManagedObjectContext * context = [[NSApp delegate] managedObjectModel];
NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription * entity = [NSEntityDescription
entityForName:@"Transaction"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError * error = nil;
NSArray * transactionList = [context executeFetchRequest:fetchRequest error:&error];
if (&error != nil) {
[Utility showMessage:error.description asError:YES];
} else {
[Utility showMessage:[NSString stringWithFormat: @"Items: %@", transactionList.count] asError:NO];
}
尝试创建entity
对象时收到以下错误。
[NSManagedObjectModel persistentStoreCoordinator]:发送到实例的无法识别的选择器
我错过了什么,或者我该怎么做才能检查导致错误的原因?
脚注
-Utility
是一个静态类,它只生成一个NSAlert
框。
- 我一直在使用本教程来尝试了解代码的工作原理