我的核心数据使用一个名为 THSettings 的实体正常工作(加载、保存)。
但是,我想创建另一个不相关的核心数据实体,称为 THDetails。
当我在同一个 xcdatamodeld 文件中创建另一个实体时,运行应用程序时出现此错误:“用于打开商店的模型与用于创建商店的模型不兼容”。
所以我删除了该实体并为新实体创建了另一个 xcdatamodeld 文件,现在它给出了这个错误:“ *由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'NSFetchRequest 找不到实体名称'THDetails''的 NSEntityDescription”
谁能告诉我为什么这不起作用?我应该能够保存多个不相关的实体......
这是加载 THDetails 的代码:
-(NSMutableArray *)loadSavedNotes {
THAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *moc = [appDelegate managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"THDetails"];
NSMutableArray *detailsList = [[moc executeFetchRequest:fetchRequest error:nil] mutableCopy];
NSLog(@"%d", [detailsList count]);
return detailsList;
}
这是加载 THSettings 的代码:
THAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *moc = [appDelegate managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"THSettings"];
NSMutableArray *settingsList = [[moc executeFetchRequest:fetchRequest error:nil] mutableCopy];
// ... process it