如何将字典保存到NSUserDefaults?每当我尝试收到一条错误消息,说明我的字典不符合“任何对象”。协议
NSUserDefaults.standardUserDefaults().setObject([String: [customStruct]](), forKey: "someKey")
答案 0 :(得分:1)
从Apple文档(您应该阅读):
" NSUserDefaults类提供了访问常用类型(如浮点数,双精度数,整数,布尔值和URL)的便捷方法。默认对象必须是属性列表,即(或集合的实例组合)的实例:NSData,NSString,NSNumber,NSDate,NSArray或NSDictionary。如果要存储任何其他类型的对象,通常应将其存档以创建NSData实例。"
因此,如果customStruct
不是其中之一,则需要将其转换为其中之一,可能是NSData
或NSString
。