Сохранение основной информации в базе данных не работает - PullRequest
3 голосов
/ 14 октября 2010

Я впервые использую Core Data для iPhone, и я подумал, что [managedObjectContext save:$error] был использован для сохранения изменений в Persistant Store.

Но когда я перезагружаюсь и вызываю NSFetch, объектывсе еще там.Есть идеи почему?

for (int i ; i < [mutableFetchResults count];i++)
{
    NSManagedObject *toDelete = [mutableFetchResults objectAtIndex:i];
    [managedObjectContext toDelete];

    // Update the array and table view.
    [mutableFetchResults removeObjectAtIndex:i];
}


if (![managedObjectContext save:&error]) {
    // Handle the error.
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    exit(-1);  // Fail
}

1 Ответ

6 голосов
/ 14 октября 2010

Я ожидал увидеть строку, в которой вы удаляете объект из управляемогоObjectContext:

[manageObjectContext deleteObject:toDelete];

при условии, что manageObjectContext - это ваш контекст, а toDelete - это управляемый объект в вашем контексте или mutableFetchResults.

Тогда я ожидал увидеть сохранение сразу после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...