NSUbiquitousKeyValueStore键值不断返回

时间:2018-10-19 03:32:15

标签: ios swift xcode

我正在尝试从iCloud迁移一些数据,所以我认为一旦将密钥保存到新位置后,我将简单地删除密钥,然后如果该值不再位于该位置,我将知道该值是否不再需要迁移iCloud。

NSUbiquitousKeyValueStore.default.removeObject(forKey: objectKey)

删除后,如果选中,则密钥为空:

NSUbiquitousKeyValueStore.default.object(forKey: objectKey) == nil

很好,但是当我关闭并重新打开该应用程序时,该键具有原始值,然后再将其删除。我什至尝试在removeObject()之后运行同步:

NSUbiquitousKeyValueStore.default.synchronize()

但是不好,在我重新启动应用程序后,键的值一直返回。有想法吗?

1 个答案:

答案 0 :(得分:0)

您在removeObjectsynchronize中具有正确的步骤。诀窍是要等待一段时间,我不得不等待几分钟。