在我的 iPhone 应用程序中,我为用户提供行业新闻项目的视图。我从我的服务器获取此列表作为 xml 文件。解析 xml 数据并将其插入到我的 Core Data 存储库中是一件轻而易举的事,但在某些情况下,我可能会得到重复的新闻条目。
我认为一个好的解决方案是在处理 xml 提要时插入所有更新,然后删除任何重复项。但我不知道如何做后者。如何在 Apple 的 Core Data 框架中删除重复对象?
为了具体化,假设我有一个新闻:
新闻项目 - uniqueId(由外部系统设置) - 标题 - newsText
是否有任何简洁的方法告诉 Core Data 只删除重复的对象,其中重复的对象被定义为具有相同“uniqueId”的对象?即,如果没有在我的代码中进行显式提取,并且如果已经存在具有相同“uniqueId”的对象,请确保不插入该对象?