ios如何将多维数组存储到NSUserDefault中
正如我在标题中所说的 我创建的数组如下所示:ios如何将多维数组存储到NSUserDefault中,ios,arrays,nsuserdefaults,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"]; 然后我把它从默认值中放出来 我可以
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"];
然后我把它从默认值中放出来
我可以得到阵列。
但是如果我修改数组并再次存储它。现在不行了
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];
您可以这样尝试。希望对您有用:需要使用NSMutableArray,获取它,修改它,创建一个新的,保存它。如何不工作?阵列中有什么?@Wain和棋盘一样。每个单元格都是一个整数数组。您是否在修改后写入了这一行。[[NSUserDefaults standardUserDefaults]同步];