获取错误 `NSUbiquitousKeyValueStore` 这个类不符合键值编码的要求

5

我试图使用NSUbiquitousKeyValueStore类来使用iCloud键值。 但是当我尝试通过指定的键获取值时,我会收到一个错误。

[<NSUbiquitousKeyValueStore 0x6000002983d0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key "some_key"

我该如何解决这个问题?


什么是坏键?查找有效键的条件。看看它们是否有冲突。 - Mozahler
我需要在控制台中定义这些键吗?我没有找到关于这个的任何信息。 - Alexander
2个回答

9

使用:

NSUbiquitousKeyValueStore.default.set(yourValue, forKey: "your.key")

代替以下方式:

NSUbiquitousKeyValueStore.default.setValue(yourValue, forKey: "your.key")


0

如果您尝试存储的值未暴露给Objective-C运行时(例如可选值类型),则可能会出现此错误。请尝试将您的Int/Double等转换为非可选的NSNumber,然后通过object(forKey:)检索它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接