Есть ли простой способ очистить старые объекты Core Data? - PullRequest
0 голосов
/ 28 января 2011

В настоящее время я использую RestKit и CoreData, чтобы вытащить коллекцию 'Towns' из веб-службы RESTful. Тем не менее, я заметил, что если в веб-сервисе будет удален определенный город, он все равно появится в моем NSFetchedResultsController / UITableView.

Совершенно очевидно, что эта запись никогда не «затрагивается» после получения списка новых городов от службы, поскольку в полезной нагрузке JSON нет ссылки на нее.

Есть ли простой способ удалить «старые» городские объекты, не удаляя все записи, перед тем как сделать новое обновление из службы? Моя конечная цель состоит в том, чтобы иметь контроллер NSFetchedResults, который точно совпадает с возвращаемым службой.

1 Ответ

1 голос
/ 28 января 2011

Вы можете получить все свои города перед обработкой JSON. Затем, когда вы делаете все, что делаете с JSON, удалите соответствующий Город из массива городов. Затем, когда вы закончите, города, которые остались в вашем массиве, - это города, которые не использовались. Затем вы можете перебрать их и удалить.

...