我遇到了一个问题.
在周末,我一直在研究一个项目,我正在从Web服务中提取大型xml.
它基本上有3层 - 客户,经理,员工都是等级的.因此,第一次运行应用程序时,它会提取此xml并对其进行解析,并在3个相关实体 - 客户端,经理和员工中创建所有条目.
每次应用程序启动时,我都需要将相同的XML拉下来,但这一次,我只需要"更新"任何已更改的现有记录,或者为自上次出现以来出现的新客户,经理或员工添加新记录时间.
所以 - 就在我说的那一刻,它正在全力以赴,正确解析并创建正确的实体并填充所有属性.
但是,如果没有数据更改,在第二次启动时它会重复所有数据 - 所以不是15个客户端(正确的数字)我有30个等等......
我是否真的必须在我的解析中添加大量代码来检查而不是创建一个新的NSManagedObject,我检查它是否已经存在?
如果是 - 我必须手动检查每个属性?
那是非常痛苦和长篇大论 - 是不是有办法让Core Data为我做这种事 - 自动?
感谢您的任何帮助或建议.