Ich habe den Kerndatenstack aufgebaut und ich versuchte, das Projekt zu testen und zu bauen. Allerdings erhielt ich den Fehler:Core Data Fehler --- NSManagedObjectModel Ausgabe
Nachdem ich die Forschung getan hat, könnte der potenzielle Fehler sein: die Modelldatei Name der Datei unterscheidet sich mit dem Namen in der Core Data-Stack. Aber es stürzt immer noch wie zuvor ab.
#pragma mark - Core Data stack
- (NSManagedObjectContext *)managedObjectContext
{
if (_managedObjectContext != nil) {
return _managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
_managedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
[_managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return _managedObjectContext;
}
- (NSManagedObjectModel *)managedObjectModel
{
if (_managedObjectModel != nil) {
return _managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"RunMaster" withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return _managedObjectModel;
}
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
if (_persistentStoreCoordinator != nil) {
return _persistentStoreCoordinator;
}
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"RunMaster.sqlite"];
NSError *error = nil;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return _persistentStoreCoordinator;
}
#pragma mark - Application's Documents directory
- (NSURL *)applicationDocumentsDirectory
{
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
Ja, ich habe eine Datei namens RunMaster – Nan
@DipankarDas gut, der Compiler-Fehler normalerweise, weil der Modell-Dateiname nicht mit dem Core-Daten-Stack übereinstimmt, aber ich überprüft immer und immer wieder, der Name ist abgestimmt – Nan
sicherstellen, dass es in den Copy-Bundle Ressourcen ist. –