【发布时间】:2014-09-19 09:21:02
【问题描述】:
我在我的项目中使用 CoreData,我正在考虑独特的字段并创建对象或更新它们(如果它们已经存在)。
用例:
- 从服务器获取 JSON
- 将 JSON 映射到对象
- 保存到 CoreData
我想做的是:
- 从服务器获取 JSON
- 将 JSON 映射到对象
- 对象是否已经存在(唯一字段是对象的唯一标识符)
- 如果是
- 获取对象
- 更新字段
- 如果否
- 创建对象
- 保存到 CoreData
解决方案的开销不是很大吗?所以每次我得到一个对象时,我都必须检查 CoreData。有什么东西可以由 CoreData 在内部处理吗?
【问题讨论】:
-
我不会说它占用大量内存,实际上这是我最近在生产应用中使用的一种方法。
-
查看核心数据编程指南中的"Implementing Find-or-Create Efficiently"!