Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios如何将多维数组存储到NSUserDefault中_Ios_Arrays_Nsuserdefaults - Fatal编程技术网

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]同步];