将字典<string,[customstruct] =“”>保存到userDefaults </string,>

时间:2014-08-04 14:59:04

标签: xcode swift

如何将字典保存到NSUserDefaults?每当我尝试收到一条错误消息,说明我的字典不符合“任何对象”。协议

NSUserDefaults.standardUserDefaults().setObject([String: [customStruct]](), forKey: "someKey")

1 个答案:

答案 0 :(得分:1)

从Apple文档(您应该阅读):

&#34; NSUserDefaults类提供了访问常用类型(如浮点数,双精度数,整数,布尔值和URL)的便捷方法。默认对象必须是属性列表,即(或集合的实例组合)的实例:NSData,NSString,NSNumber,NSDate,NSArray或NSDictionary。如果要存储任何其他类型的对象,通常应将其存档以创建NSData实例。&#34;

因此,如果customStruct不是其中之一,则需要将其转换为其中之一,可能是NSDataNSString

相关问题