首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CloudKit:已删除记录的CKQueryOperation

CloudKit:已删除记录的CKQueryOperation
EN

Stack Overflow用户
提问于 2016-03-30 09:26:59
回答 2查看 757关注 0票数 2

有没有一种方法可以在不使用CKFetchRecordChangesOperation的情况下查询最近删除的项目(可能是从特定的时间戳中)的CloudKit?我使用的是公共数据库,所以我不能使用自定义区域(这将是CKFetchRecordChangesOperation的一个要求)……所以我需要一种用公共数据库来模拟的方法。

我希望能够高效地更新本地核心数据缓存,以获取CloudKit记录中的更改。当您查询CloudKit记录时,CKRecord似乎有一个creationDatemodificationDate属性,用户可以查询它们来查看最近创建/修改的记录,但这不适用于在CloudKit中删除的记录。

在这里什么是有效的策略?

EN

回答 2

Stack Overflow用户

发布于 2016-03-31 13:15:20

我曾经考虑过的一种解决方案是在CKRecord上维护一个"deletedDate“属性,这样当数据被”删除“时,实际上并不是从CloudKit中删除记录,而只是更新这个属性。这将使其他设备能够查询最近删除的记录,因此您可以更新本地缓存。您还可以定期检查deletedDate超过1周或更长时间的记录,并在该点实际删除记录(尽管您希望注意多个设备同时删除记录,以及其他边缘情况)。不是最优雅的解决方案,但可以工作。如果有更好的选择,我很乐意听听。

票数 1
EN

Stack Overflow用户

发布于 2017-02-07 04:46:37

我想过的一个解决方案是在CKRecord上维护一个"deletedDate“属性,

这不是必需的

你想要一个CKFetchRecordZoneChangesOperation

点击此处观看全球数据中心视频:https://developer.apple.com/videos/play/wwdc2014/231/

https://developer.apple.com/icloud/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36298037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档