我的app delegate中有一个数组。在其他一些类中,我在这个app delegate数组中添加了几个字典。
只有我在NSUserDefaults.Later中为一个键设置了这个appdelegate数组,当我检查我保存appdelegate数组的键的NSUserDefaults值时,总是显示零对象。
我正在使用
[[NSUserDefaults standardUserDefaults] setObject:app.testArray forKey:@"theKey"];
答案 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”];