Я начинаю с coreData, и у меня есть сомнения.
У меня есть приложение, которое читает данные с сервера, я анализирую данные и получаю NSDictionary of Objects.
Чтобы сохранить данные в coreData, я делаю следующее:
for (NSDictionary *activityData in arrayWithResult){
[CompanyActivity createActivityWithInfoFromServer:activityData inManagedObjectContext:self.managedObjectContext];
}
if (![self.managedObjectContext save:&error])
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
Это читает около 300 записей. Метод createActivityWithInfoFromServer: проверяет, существует ли какая-либо запись с таким именем. Если это так, обновляет данные, если нет, создает их.
Проблема в том, что во время выполнения цикла «for», если я взаимодействую с пользовательским интерфейсом, он перестает сохранять основные данные, иногда, не всегда. Почему?
Если я возьму СОХРАНИТЬ внутри цикла, проблема исчезнет.
Что мне делать?
Спасибо всем,
RL