2013-08-17 1 views
0

Im разрабатывает приложение iphone и для DB im, используя основные данные. Сохранение основных данных работает правильно.сбой данных ядра в iOS

Но время от времени экономия не срабатывает. Это приводит к дублированию записей в моем приложении. У меня есть 2 таблицы

  1. Родитель стол

  2. Детский стол

Когда ребенок таблица не удается, и пользователь пытается сохранить снова, созданы несколько родителей записей. Мои вопросы:

  1. Почему данные ядра не срабатывают. Поскольку его редкое я не могу найти, почему он терпит неудачу. Что может быть причиной?
  2. Есть ли способ откат данных родительской таблицы, если дочерняя таблица не сохраняется.

Заранее спасибо :)

ответ

0

1. Почему основные данные не удается. Поскольку его редкий я не могу найти, почему он терпит неудачу. Что может быть причиной? Поскольку вы не пишете какой-либо код, поэтому его очень сложно обнаружить, когда вы сохраняете данные в основные данные, вы можете зарегистрировать ошибку, если она не будет успешно сохранена, тогда вы сможете узнать точную причину проблемы.

NSError *error; 
if (![managedObjectContext save:&error]) { 
    NSLog(@"Failed to save - error: %@", [error localizedDescription]); 
} 

2. Есть ли способ, чтобы откатить данные родительской таблицы также, если ребенок таблица не может спасти. Нет, я не думаю, что можно откат. в таком случае, что я делаю, я всегда проверяю, были ли данные уже вставлены или нет для следующего id, если не тогда, я буду вводить эти данные и наоборот.