NSUserDefaults的奇怪问题

时间:2011-03-25 06:06:01

标签: iphone cocoa-touch nsarray nsuserdefaults

我的app delegate中有一个数组。在其他一些类中,我在这个app delegate数组中添加了几个字典。

只有我在NSUserDefaults.Later中为一个键设置了这个appdelegate数组,当我检查我保存appdelegate数组的键的NSUserDefaults值时,总是显示对象。

我正在使用

[[NSUserDefaults standardUserDefaults] setObject:app.testArray forKey:@"theKey"];

3 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码。我很确定它会对你有用。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

[defaults setObject:yourArray forKey:@"init_val"]; 

[defaults synchronize];

要检索数据,您应使用以下代码:

NSMutableArray *newArray=[[[NSUserDefaults alloc] objectForKey:@"init_val"] mutableCopy]; 

希望这会对你有所帮助。

答案 1 :(得分:0)

尝试使用此方法检索数据

NSMutableArray *newArray=[[NSUserDefaults standardUserDefaults] objectForKey:@"init_val"]; 

答案 2 :(得分:0)

使用对象代替keyforkey,例如:[userdefaults objectForKey:@“init_val”];