【发布时间】:2012-03-11 15:27:42
【问题描述】:
我遇到了问题。
周末我一直在做一个项目,我从网络服务中提取一个大的 xml。
它基本上有 3 层 - 客户、经理、员工,都是分层的。因此,应用程序第一次运行时,它会提取此 xml 并对其进行解析并在 3 个相关实体(客户、经理和员工)中创建所有条目。
每次应用程序启动时,我都需要删除相同的 XML,但这一次,我只需要“更新”任何已更改的现有记录,或为新客户、经理或员工添加新记录自上次以来出现过。
所以,正如我所说,目前它正在提取所有内容,正确解析并创建正确的实体并填充所有属性。
但是,在没有数据更改的情况下,在第 2 次启动时,它会复制所有数据 - 所以我有 30 个客户而不是 15 个客户(正确的数字)等等......
我真的必须在解析中添加大量代码来检查它是否已经存在,而不是创建一个新的 NSManagedObject 吗?
如果是 - 我必须手动检查每个属性?
这非常痛苦和冗长 - 有没有办法让 Core Data 自动为我做这种事情?
感谢您的任何帮助或建议。
【问题讨论】:
标签: ios web-services core-data duplicates