gpt4 book ai didi

objective-c - 尝试在 NSUserDefault 中设置非属性列表对象时崩溃

转载 作者:行者123 更新时间:2023-12-03 17:31:32 25 4
gpt4 key购买 nike

我尝试设置一个 NSString 对象,如下所示:

[[NSUserDefaults standardUserDefaults] setObject:[[self formModel] attributeAsString:@"someKey"] forKey:@"someValueKey"];

它不会每次都崩溃。在某些时候它会崩溃并显示 "Attempt to set a non-property-list object as an NSUserDefaults value"

任何人都可以帮助我正确设置这个值并在需要时获取它吗?

提前致谢。

最佳答案

如果你想存储除NSDataNSStringNSNumberNSDate以外的对象NSArrayNSDictionary,您应该将其存档以创建 NSData 的实例。

您可以使用propertyList:isValidForFormat: NSPropertyListSerialization 类的方法来验证属性列表

关于objective-c - 尝试在 NSUserDefault 中设置非属性列表对象时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066267/

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