2011-09-08 155 views
1

我解析XML並將數據保存到coreData。 XML解析工作正常,也可以節省。其實,當我再次解析XML時, 舊的條目將不會被更新。而且它不會刪除舊的密碼。如何刪除CoreData中的重複項?

每當我得到越來越多的重複條目。

在我的XML中,我有childelements的childelements,並且parentelement的childelements有UNIQUE ID。

如何解決CoreData中的這個重複項問題?

我不想在解析XML之前刪除空洞coreData文件,我想檢查是否有任何更改並更新更改。

回答

1

您是否保存了唯一的ID?如果不是,那麼就這樣做,然後你就可以測試是否已經存在以及是否需要更新。

核心數據對於行ID的概念與SQL的概念非常不同。在CD的情況下,對象實例是id。關係是集合,你測試對象是否是集合的成員。您的挑戰是將您的唯一ID映射到CD對象上。這並不難,但它不是免費的。

Andrew