Сохранение основных данных приводит к сбою - PullRequest
1 голос
/ 07 июля 2011

У меня проблема с основными данными.Я пытаюсь сохранить контекст, и я получаю эту ошибку:

'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 Ответ

2 голосов
/ 07 июля 2011

Вам необходимо добавить постоянное хранилище в координатор.Как то так:

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]);
}   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...