在NSUserDefault中保存NSMutableArray给出nil

时间:2014-06-18 09:40:21

标签: ios nsmutablearray nsuserdefaults

我已经尝试过这个

设置:

  

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

获得:

  

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

谁能告诉我哪里出错了?
感谢。

2 个答案:

答案 0 :(得分:1)

请尝试以下代码。

对于Set:

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

获取:

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

OR

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

答案 1 :(得分:0)

保存数组

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

Retrive Array

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