gpt4 book ai didi

swift - CloudKit - 当用户在离线时添加、修改或删除对象时该怎么办?

转载 作者:搜寻专家 更新时间:2023-11-01 05:35:53 26 4
gpt4 key购买 nike

我遇到了一个问题,例如当用户在离线时执行删除操作时该怎么办?我正在考虑使用 addedQueue、modifiedQueue 和 deletedQueue,并使用 NSCodingNSKeyedArchiver 持久化它们。也许我会使用集合或字典。然后我会在后台或每次应用程序启动时迭代它们,并在成功时从它们中删除。这听起来合理吗?有没有人有他们可以分享的这个问题的经验?我已经做了很多寻找答案的工作,包括观看所有 CloudKit WWDC 演讲。

我在本地使用 Core Data 存储我的所有数据,所以我想添加一个用于添加或修改的属性,但它不能很好地用于删除。

最佳答案

对于排队更改的单独数据库表(即核心数据实体)怎么样?

您可以为每个操作设置单独的操作(如您所描述的),或者在排队的更改实体对象上使用单个属性(例如“操作”)。然后你可以定期尝试,你可以在尝试同步更改之前检查连接,是的,正如你所说,迭代它们并在成功时清除它们。

关于swift - CloudKit - 当用户在离线时添加、修改或删除对象时该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40292321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com