[英]ios-how to store multidimensional arrays into the 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。
我可以得到数组。 但是,如果我修改数组,然后再次存储。 现在不工作。
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];
你可以这样尝试,希望对你有用:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.