首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >核心数据错误- NSManagedObjectModel问题

核心数据错误- NSManagedObjectModel问题
EN

Stack Overflow用户
提问于 2017-01-11 16:44:24
回答 1查看 54关注 0票数 0

我已经设置了核心数据堆栈,并尝试测试和构建项目。但是,我收到的错误是:

在我做了研究之后,潜在的错误可能是:文件的模型文件的名称与核心数据堆栈中的名称不同。但它仍然会像以前一样崩溃。

代码语言:javascript
复制
#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];
}

EN

回答 1

Stack Overflow用户

发布于 2017-01-11 18:15:58

您是否对数据结构进行了更改?新计划?实体?

用于快速测试卸载应用程序,如果该应用程序再次工作,则重新安装

然后,您应该实现数据结构的更新或更改存储名称/迁移数据...

您的错误提示modelURL中的URL为空

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41586222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档