gpt4 book ai didi

ios - 多个用户编辑同一条 CloudKit 记录

转载 作者:行者123 更新时间:2023-11-29 11:46:03 26 4
gpt4 key购买 nike

我正在构建一个社交媒体应用程序,多个用户可以在其中同时编辑同一条 CloudKit 记录。我应该实现一种锁定机制,以便一次只有一个用户可以编辑(这些编辑可能会相互冲突),还是 CloudKit 有一种方便的内置方法来处理这个问题?

如果我实现锁定机制,我的计划是向可编辑记录添加一个二进制属性——如果其他人正在编辑,则此属性的值为 1,如果当前没有人正在编辑,则此属性的值为 0。这听起来像是一种合理的方法吗?

最佳答案

Cloudkit 有一种管理机制,称为更改 token 。它类似于每次更改记录时都会更新的时间戳。当您尝试写入时,您拥有的最后一个更改 token 将与您的新数据一起传递到服务器。您可以设置说明服务器应如何处理冲突的策略,例如最后写入者总是覆盖。或者最后一位作者被拒绝了。

在后一种情况下,第二个写入器将收到一个 NSError。该错误的 userInfo 中嵌入了记录的三个版本:一个服务器上的当前版本、您尝试提交的版本和共同祖先。这允许您比较差异,适当合并数据并重新保存。或者您可以重新获取记录(这将更新您的更改 token 版本),然后再次保存。

我会推荐观看 WWDC cloudkit 视频。我相信 WWDC session 2014 session 231“Advanced Cloudkit”和 WWDC 2015 session 715“Cloudkit Tips and Tricks”提供了最有用的信息。

关于ios - 多个用户编辑同一条 CloudKit 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43816502/

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