ios-如何将多维数组存储到NSUserDefaults中

时间:2014-11-21 06:43:18

标签: ios arrays nsuserdefaults

正如我在标题中所说的那样。

我创建了一个这样的数组:

array array array array array

array array array array array

array array array array array

array array array array array

这与棋盘相同。

然后我存储它:

 [[NSUserDefaults standardUserDefaults]setObject:ary forKey:@"game"];

然后我把它放在NSUserDefaults。

我可以获得数组。 但如果我修改数组,并再次存储它。它现在不工作了。

1 个答案:

答案 0 :(得分:0)

SMutableArray *mutableArray0 = [[NSMutableArray alloc] init];
NSMutableArray *mutableArray1 = [[NSMutableArray alloc] init];
NSMutableArray *mutableArray2 = [[NSMutableArray alloc] init];

multiArray = [[NSMutableArray alloc] init];
multiArray = [NSMutableArray arrayWithObjects:mutableArray0, mutableArray1, mutableArray2, nil];

NSMutableArray *mutableArray0 = [[NSMutableArray alloc] init];
[mutableArray0 addObject:[NSNumber numberWithInt:myNumber]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:mutableArray0 forKey:@"myMutableArray"];
[[NSUserDefaults standardUserDefaults] synchronize];    
NSMutableArray *mutableArray0 = [[NSMutableArray alloc] init];
[mutableArray0 addObject:[NSNumber numberWithInt:myNumber]];

NSMutableArray *multiArray = [[NSMutableArray alloc] init];
[multiArray addObject:mutableArray0]; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:multiArray forKey:@"myMutableArray"];
[[NSUserDefaults standardUserDefaults] synchronize];

你可以这样试试。希望能为你效劳:)