gpt4 book ai didi

ios - 使用 @ 字符在 UserDefaults 上崩溃

转载 作者:搜寻专家 更新时间:2023-11-01 06:30:25 25 4
gpt4 key购买 nike

我的应用在这行代码上崩溃了

let test = UserDefaults.standard.value(forKey: "@")

这看起来像是 Apple 的问题,UserDefaults 似乎不接受以 @ 开头的 key

有没有人遇到过这个问题并有解决方案?

这是错误信息

Terminating app due to uncaught exception 'NSUnknownKeyException', 
reason: '[<NSUserDefaults 0x6100000443b0> valueForUndefinedKey:]:
this class is not key value coding-compliant for the key .'

最佳答案

问题是您滥用了键值编码。不要使用 value(forKey:) 除非您清楚地了解需要使用键值编码从用户默认值中获取数据。 @符号在键值编码中有特殊意义。

正确的解决方案是使用 object(forKey:) 方法:

let test = UserDefaults.standard.object(forKey: "@")

或根据存储数据的数据类型从 UserDefaults 读取数据的更具体方法之一。

关于ios - 使用 @ 字符在 UserDefaults 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48219123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com