保存核心数据会导致崩溃

时间:2011-07-06 23:17:35

标签: iphone objective-c ios core-data nsmanagedobjectcontext

我的核心数据存在问题。我正在尝试保存上下文,并且我一直收到此错误:

'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开发。

感谢。

1 个答案:

答案 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]);
}