核心数据添加项目(如果它尚不存在)

时间:2012-11-01 16:20:13

标签: ios web-services

我有一个将数据发送到手机的网络服务。有时它已经作为核心数据对象存在,有时它将是新的。我有一个唯一的项目参考,所以我基本上想搜索以查看对象是否存在,如果没有,那么它将它保存到核心数据存储。如果它存在,那么在理想世界中我想更新对象。

目前我删除所有对象并从我的网络服务中再次填充它们,但显然当有很多项目时这是不切实际的。

1 个答案:

答案 0 :(得分:0)

您的实体中应该有类似唯一ID的内容。然后从Core Data获取具有该ID的实体,如果它是空的,则创建一个新的,否则使用获取的ID。那有什么问题呢?如果你使用可能更难的并发。