我正在尝试将一些数据从 iCloud 迁移出去,所以我想我只需将 key 保存在新位置后就将其删除,然后如果该值不再存在,我就会知道该值是否不再需要迁移iCloud。
NSUbiquitousKeyValueStore.default.removeObject(forKey: objectKey)
在我删除它之后,如果我检查 ,则 key 为空:
NSUbiquitousKeyValueStore.default.object(forKey: objectKey) == nil
一切都很好,但是当我关闭并重新打开应用程序时, key 在我删除它之前具有原始值。我什至尝试在 removeObject() 之后运行同步:
NSUbiquitousKeyValueStore.default.synchronize()
但不好,在我重新启动应用程序后, key 的值不断返回。想法?
最佳答案
您在removeObject
和synchronize
中有正确的步骤。诀窍是等待一段时间,我已经等了几分钟。
关于ios - NSUbiquitousKeyValueStore 键值不断回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52885533/