我想用CloudKit
管理一个计数器(按下按钮的次数)。
每次用户按下按钮时,我想增加一个整数。因此,该整数将是按下按钮的次数的全局(对于所有用户)计数器。
有没有首选的方法呢?
我可以使用此编号存储CKRecord
,并在每次按下按钮时获取并修改它。但是,它不是不安全,因为它可能会被许多人(或多或少)同时更新?
答案 0 :(得分:1)
你的想法会奏效。进行更新时,您将首先获取计数器记录,递增计数器然后将其保存回来。如果另一个用户同时更新了计数器,那么CloudKit会给你一个错误,你可以再试一次。
但它确实取决于用户按下按钮的频率。如果在较长时间内每秒有多次推送,那么在更新数据时可能会遇到很多错误。更新成功的时间将会增加。