У меня есть RKPaginator
, который загружает данные с сервера и сохраняет их в Core Data. Все это работает как шарм при загрузке и пейджинге. Тем не менее, элементы в основных данных являются постоянными, поэтому в любое время, когда я возвращаюсь в диспетчер представлений или перезапускаю приложение, все предыдущие выгружаемые данные по-прежнему находятся в базовых данных.Инициализация RKPaginator RestKit с новыми данными ядра
Я хотел бы начать с чистого листа при запуске приложения. Как я могу сообщить Core Data, чтобы очистить его содержимое? Я пробовал следующий код, но, похоже, он работает только иногда, и нерегулярно, возможно, временные ошибки из входящих данных. Я действительно очень хотел бы сбросить только тогда, когда получаю успешный ответ от моего Api-Request.
NSString *entityDescription = @"Activity";
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityDescription inManagedObjectContext:weakSelf.managedObjectContext];
[fetchRequest setEntity:entity];
NSError *error;
NSArray *items = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *managedObject in items) {
[self.managedObjectContext deleteObject:managedObject];
}
Как бы это достичь?
Вы сохранили этот код? Есть ли у ваших лиц дата (например, дата загрузки)? – Wain
Нет, я не спас. Я сделаю это благодаря. У меня также нет даты загрузки в сущности. Это не то, что предлагает мне сервер. Должен ли я установить это после получения данных с сервера? – Alan
Если вы хотите очистить после получения ответа, вам нужно каким-то образом рассказать, что нового, а что старое - все ... – Wain