简体   繁体   English

将NSMutableArray保存在NSUserDefault中会得到nil

[英]Saving NSMutableArray in NSUserDefault gives nil

I have already tried this 我已经尝试过了

To set : 设置 :

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:mutArr forKey:@"userInfo"]; [userDefaults setObject:mutArr forKey:@“ userInfo”];
[userDefaults synchronize]; [userDefaults同步];

To get : 要得到 :

NSMutableArray *retrieveArray = [[NSMutableArray alloc] init]; NSMutableArray * retrieveArray = [[NSMutableArray alloc] init];
retrieveArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"userInfo"] mutableCopy]; resolveArray = [[[NSUserDefaults standardUserDefaults] arrayForKey:@“ userInfo”] mutableCopy];

Can anyone tell me where am I going wrong? 谁能告诉我我要去哪里错了?
Thanks. 谢谢。

Please try below code. 请尝试以下代码。

For Set : 对于集合:

NSMutableArray *arrCategoryListSet = [[NSMutableArray alloc] initWithObjects:object1, object2, nil];   
[[NSUserDefaults standardUserDefaults] setObject:arrCategoryListSet forKey:@"CategoryList"];
[[NSUserDefaults standardUserDefaults] synchronize];

For Get: 获取:

NSMutableArray *arrCategoryListGet = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"CategoryList"]];

OR 要么

NSMutableArray *arrCategoryListGet = [[NSUserDefaults standardUserDefaults] objectForKey:@"CategoryList"];

Save Array 保存数组

[[NSUserDefaults standardUserDefaults] setObject:youArray forKey:@"Key"];

Retrive Array 检索数组

 NSArray *retArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"Array"];

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

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