我的核心数据存在问题。我正在尝试保存上下文,并且我一直收到此错误:
'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.'
这是我编写核心数据的代码:
managedObjectModel_ = [NSManagedObjectModel mergedModelFromBundles:[NSArray arrayWithObject:[NSBundle mainBundle]]];
persistentStoreCoordinator_ = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel_];
managedObjectContext_ = [[NSManagedObjectContext alloc] init];
[managedObjectContext_ setPersistentStoreCoordinator:persistentStoreCoordinator_];
我真的不知道发生了什么。 顺便说一下,如果它有所作为,我正在为iOS开发。
感谢。
答案 0 :(得分:2)
您需要将持久性存储添加到协调器。像这样:
NSURL *url = [NSURL fileURLWithPath:[[self applicationDocumentDirectory] stringByAppendingPathComponent:@"MyDatabaseName.sqlite"]];
NSError *error;
if (![storeCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:url options:nil error:&error]) {
NSAssert1(NO, @"Adding of store to coordinator faild. %@", [error localizedDescription]);
}