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