简体   繁体   中英

Saving NSMutableArray in NSUserDefault gives nil

I have already tried this

To set :

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

To get :

NSMutableArray *retrieveArray = [[NSMutableArray alloc] init];
retrieveArray = [[[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"];

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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