无法从NSUserDefault获得价值

时间:2012-09-22 15:46:24

标签: iphone nsuserdefaults

我只是在代码下方使用将数组存储到userdefault

[[NSUserDefaults standardUserDefaults] setObject:artists forKey:@"test"];
[[NSUserDefaults standardUserDefaults] synchronize];

然后如果我们从下面的代码中检索数据

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
artists = [defaults objectForKey:@"test"];

但我无法获取数据。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

数组包含什么?只有某些类型的内容可以编码到NSUserDefaults中。该数组必须能够转换为plist。 NSUserDefaults的文档说:

  

默认对象必须是属性列表,即(或   对于集合的实例组合):NSData,NSString,   NSNumber,NSDate,NSArray或NSDictionary。