iOS,如何防止CloudKit在并发情况下删除最后一条记录?

时间:2017-03-15 19:03:59

标签: ios cocoa-touch cloudkit

我的应用程序至少需要一个学生记录。

但是,所有其他学生记录都可以删​​除,我不需要特定的记录,只需要任何一条记录。

我已经设置了cloudkit订阅。

我最终可能会在同一个icloud帐户中删除两个用户,删除不同的学生记录。当在每台设备上收到通知时,这将导致没有学生记录。

例如 用户A正在使用iPad并删除学生记录1,这是通过iCloud发送给用户B. 用户B在iPhone上脱机并删除记录2,然后他重新获得连接并发送通知。 两个用户都松开了两个记录

我以为我找到了一个解决方案,在那里我会检查并添加新的学生记录(如果没有找到)。

然而,我可以(并且在测试中)最终通过这种方法同时添加了两名学生。

我该如何处理?

1 个答案:

答案 0 :(得分:0)

啊,我一直在阅读...冲突解决方案,否认/接受应用程序中的通知交易。这不是必须在通知上发生,而是在您的提取中发生。我已经决定不需要通知,毕竟我必须在我的应用程序运行的同时满足更改。