Swift:如何避免CoreData中的重复条目与JSON数组一起实现?

时间:2016-05-20 14:33:29

标签: ios json swift uitableview core-data

我正在Swift中开发一个应用程序,它从API获取JSON记录,将其转换为NSArray并在UITableView中重新加载。 我需要使用CoreData映射NSArray,并且在向API发出新请求时,如果在JSON响应中添加了新子项,我将仅在CoreData中存储该子项。 I.E.我必须避免在CoreData中重复NSArray的值。

我发现很少解决方案为“使用数据模型的唯一约束”和“HyperSync和DATAStack”,但我无法这样做。我是否必须实施一个模块来检查所有记录?

1 个答案:

答案 0 :(得分:1)

如果您在JSON中的对象有一些标识,例如[ { "id" : 4, ...} ...],那么你应该存储这些" id" CoreData对象中的值,并在创建新的对象之前尝试在映射期间获取已存在的值。

如果JSON对象中没有标识或唯一字段,则您的任务无法解析。

E.g。 RestKit框架会自动为您完成所有这些工作,您只需要配置映射和identificationAttributes