我遇到了用户执行删除操作时的操作问题,例如,在离线时?我正在考虑使用addedQueue,modifiedQueue和deletedQueue,并使用NSCoding
和NSKeyedArchiver
对其进行持久化。也许我会使用Set或Dictionary。然后我会在后台或每个应用程序启动时迭代它们,并在成功时从它们中删除。这听起来合理吗?有没有人有他们可以分享的这个问题的经验?我已经做了很多寻找答案,包括观看所有CloudKit WWDC会谈。
我使用Core Data在本地存储我的所有数据,所以我考虑添加一个属性来添加或修改,但是对于删除它不会那么好。
答案 0 :(得分:0)
排队更改的单独数据库表(即核心数据实体)怎么样?
您可以为每个操作设置单独的操作(如您所述),或者在排队的更改实体对象上具有单个属性(例如' action')。然后你可以定期尝试,你可以在尝试同步更改之前检查连接,是的,如你所说,迭代它们并在成功时清除它们。