2017-03-15 46 views
0

我的应用需要至少一个学生记录。iOS,如何防止CloudKit在并发情况下删除最后一条记录?

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

我已经设置了cloudkit订阅。

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

例如 用户A使用的是iPad和删除学生记录1,这是通过iCloud中发送到用户B. 用户B离线在iPhone上,并删除记录2,那么他重新获得连接和发送通知。 两位用户都放弃了这两条记录。

我想我已经到了一个解决方案,在那里我做一个检查,并添加一个新的学生记录,如果没有被发现。

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

我该如何处理?

回答

0

啊我一直在阅读......冲突解决方案,否认/接受通知的应用程序交易。这不一定发生在通知上,而是在你的抓取中。我已经决定我不需要通知,毕竟我不得不在应用程序运行时随时应付变化。

相关问题