THSettings と呼ばれる 1 つのエンティティを使用して、Core Data が正しく機能しています (読み込み、保存)。
ただし、THDetails という別の無関係な Core Data エンティティを作成したいと考えています。
同じ 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