Я пытаюсь создать систему кеширования для приложения для чтения каналов. Идея состоит в том, что каждый раз, когда новый канал успешно извлекается, удаляются все сохраненные сущности в Core Data и сохраняются первые двадцать элементов канала (это используется в качестве автономного кеша).
Проблема, с которой я сталкиваюсь, заключается в том, что в моем контексте управляемого объекта могут быть сотни элементов при выполнении запроса на обновление. Я хотел бы сохранить эти элементы в контексте при удалении любых сохраненных элементов из Core Data, а затем сохранить двадцать элементов, возвращенных из вызова обновления.
Как бы то ни было, я использую Magical Record. Я пробовал поискать это решение, но либо я использую неправильные ключевые слова, либо информацию трудно найти.
Я не уверен, какой именно код показывать, но вот обработка вызова фида:
for (id dict in feedArray){
WFeedItem *item = [WFeedItem feedItemWithAttributes:[dict dictionaryByReplacingNullsWithBlanks] inManagedObjectContext:[NSManagedObjectContext defaultContext]];
[parsedArray addObject:item];
}
Он передается обратно от подкласса HTTPClient, в котором он определен, контроллеру представления, который его вызвал. Имейте в виду, все это работает нормально, все дело в удалении сохраненных элементов при сохранении всего, что я собрал во время этого сеанса, в контексте.
Спасибо,
-Брэндон