如何确定iCloud中的键值存储是否已成功保存?

时间:2017-01-14 13:38:06

标签: ios swift icloud key-value

我可以像这样简单地为iCloud中的密钥保存值:

    let store = NSUbiquitousKeyValueStore.default()
    store.set(value, forKey: key)
    store.synchronize()

但我怎么知道它成功保存了?除非我确保它被保存,否则我应该将它保存在某个地方吗?如果当时没有互联网连接怎么办?它会在以后自动同步吗?

1 个答案:

答案 0 :(得分:1)

根据documentation

  

最初更改您的应用程序写入键值存储对象   保存在内存中,然后由系统在适当的时候写入磁盘   倍。如果在用户不是时写入键值存储对象   登录到iCloud帐户后,数据将存储在本地,直到   下一次同步机会。当用户登录iCloud时   帐户,系统会自动核对您的本地磁盘上的密钥   和iCloud服务器上的值和值。