简体   繁体   English

无法从NSUserDefault获取值

[英]Not able to get value from NSUserDefault

I am just used below code to store array into userdefault 我只是在下面的代码中用来将数组存储到userdefault中

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

and then if we retrieve the data from below code 然后如果我们从下面的代码中检索数据

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

but I am not able to get the data. 但我无法获取数据。 Thanks in advance. 提前致谢。

What does the array contain? 数组包含什么? Only certain types of content can be encoded into NSUserDefaults. 只有某些类型的内容可以编码为NSUserDefaults。 The array must be able to be converted to a plist. 该数组必须能够转换为plist。 The doc for NSUserDefaults says: NSUserDefaults的文档说:

A default object must be a property list, that is, an instance of (or for collections a combination of instances of): NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary. 默认对象必须是属性列表,即NSData,NSString,NSNumber,NSNumber,NSDate,NSArray或NSDictionary的一个实例(或用于集合的实例的组合)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM