我遇到的问题是,当用户执行删除操作(例如离线时)时该怎么办?我正在考虑使用添加队列、修改队列和删除队列,并使用NSCoding
and NSKeyedArchiver
。也许我会使用集合或字典。然后我会在后台或每次应用程序启动时迭代它们,并在成功时将其删除。听起来合理吗?有没有人有解决这个问题的经验可以分享吗?我已经做了很多寻找答案的工作,包括观看所有 CloudKit WWDC 演讲。
我使用 Core Data 在本地存储所有数据,因此我考虑添加一个用于添加或修改的属性,但对于删除来说效果不太好。
对于排队更改的单独数据库表(即核心数据实体)怎么样?
您可以为每个操作拥有单独的操作(如您所描述的),或者在排队的更改实体对象上拥有单个属性(例如“操作”)。然后您可以定期尝试,您可以在尝试同步更改之前检查连接情况,是的,正如您所说,迭代它们并在成功时清除它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)