如何使用CloudKit实现计数器?

时间:2016-05-13 15:48:22

标签: cloudkit

情况

我想用CloudKit管理一个计数器(按下按钮的次数)。

每次用户按下按钮时,我想增加一个整数。因此,该整数将是按下按钮的次数的全局(对于所有用户)计数器。

问题

有没有首选的方法呢?

我的想法

我可以使用此编号存储CKRecord,并在每次按下按钮时获取并修改它。但是,它不是不安全,因为它可能会被许多人(或多或少)同时更新?

1 个答案:

答案 0 :(得分:1)

你的想法会奏效。进行更新时,您将首先获取计数器记录,递增计数器然后将其保存回来。如果另一个用户同时更新了计数器,那么CloudKit会给你一个错误,你可以再试一次。

但它确实取决于用户按下按钮的频率。如果在较长时间内每秒有多次推送,那么在更新数据时可能会遇到很多错误。更新成功的时间将会增加。