2011-01-27 28 views
0

我目前使用RestKit和CoreData從REST風格的Web服務中拉取'Towns'集合。但是,我注意到如果某個城鎮在Web服務上被刪除,它仍然會出現在我的NSFetchedResultsController/UITableView中。有沒有簡單的方法來清除舊的核心數據實體?

很顯然,在從服務接收到新城鎮列表後,這條記錄從未「觸及」過,因爲JSON有效載荷中沒有引用它。

有沒有一種簡單的方法,我可以刪除舊的城鎮實體而不刪除所有記錄,然後再從服務中進行全新更新?我的最終目標是讓NSFetchedResults控制器與服務返回的完全匹配。

回答

1

在處理JSON有效負載之前,您可以獲取所有城鎮。然後,無論您如何處理JSON,請從您的城鎮陣列中移除相應的城鎮。然後當你完成時,你陣列中剩下的城鎮就是沒有使用過的城鎮。然後你可以迭代它們並刪除它們。

+0

嗯,這可能有點棘手!我正在使用RestKit,它有效地處理了JSON有效負載。我想我會在RestKit完成它之後總是寫一個額外的循環,但只是想知道在Core Data的深處是否存在某種神祕的技巧。 – 2011-01-27 21:48:21

相關問題