0

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

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

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

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

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

4

1 回答 1

1

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

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

于 2012-09-22T19:12:34.340 回答