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



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

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

我已经设置了CloudKit订阅。

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

例如用户A使用iPad并删除学生记录1,这是通过iCloud发送给用户B的。用户B在iPhone上离线并删除记录2,然后他恢复了连接并发送了通知。两个用户都放开两个记录。

我以为我会到达一个解决方案,如果没有发现,我会进行检查并添加新的学生记录。

但是,我可以(并在测试中进行)最终通过此方法同时添加了两个学生。

我应该如何处理?

ahh我一直在阅读...冲突分辨率,拒绝/接受应用程序中的通知事务。这不必在通知上发生,而是在您的获取中发生。我认为我不需要通知,毕竟我一直都必须迎合我的应用程序运行时的更改。

相关内容

  • 没有找到相关文章

最新更新