如何更改二维 NSMutableArray 中的值?
How to change a value in a two dimensions NSMutableArray?
我是 OC 的新手。
在 Swift 中,更改二维数组中的值真的很容易。
就这样a[0][0] = "1"
但我现在真的很困惑如何在 OC 中做到这一点。
感谢您的任何建议。
self.infos =
[NSMutableArray arrayWithObjects: [NSMutableArray arrayWithObjects:@"11", @"22", @"33", @"44", @"55", @"66", nil],
[NSMutableArray arrayWithObjects:@"aa", nil], nil];
例如。如何将aa
设置为bb
?
顺便说一句,在 @interface
中声明 infos
是正确的方法吗?
@property (strong, nonatomic) NSMutableArray* infos;
尝试简单的
self.infos[1][0] = @"newValue";
或复杂
NSArray*fr = [self.infos objectAtIndex:1];
[fr replaceObjectAtIndex:0 withObject:@"newValue"];
顺便说一句,你实际上可以这样写:
infos[1][0] = @"bb";
喜欢这样:
NSMutableArray *infos = [NSMutableArray arrayWithObjects:
[NSMutableArray arrayWithObjects:@"11", @"22", @"33", @"44", @"55", @"66", nil],
[NSMutableArray arrayWithObjects:@"aa", nil],
nil];
[infos[0] setObject:@"1" atIndexedSubscript:0];
或
infos[0][1] = @"2";
我是 OC 的新手。
在 Swift 中,更改二维数组中的值真的很容易。
就这样a[0][0] = "1"
但我现在真的很困惑如何在 OC 中做到这一点。
感谢您的任何建议。
self.infos =
[NSMutableArray arrayWithObjects: [NSMutableArray arrayWithObjects:@"11", @"22", @"33", @"44", @"55", @"66", nil],
[NSMutableArray arrayWithObjects:@"aa", nil], nil];
例如。如何将aa
设置为bb
?
顺便说一句,在 @interface
中声明 infos
是正确的方法吗?
@property (strong, nonatomic) NSMutableArray* infos;
尝试简单的
self.infos[1][0] = @"newValue";
或复杂
NSArray*fr = [self.infos objectAtIndex:1];
[fr replaceObjectAtIndex:0 withObject:@"newValue"];
顺便说一句,你实际上可以这样写:
infos[1][0] = @"bb";
喜欢这样:
NSMutableArray *infos = [NSMutableArray arrayWithObjects:
[NSMutableArray arrayWithObjects:@"11", @"22", @"33", @"44", @"55", @"66", nil],
[NSMutableArray arrayWithObjects:@"aa", nil],
nil];
[infos[0] setObject:@"1" atIndexedSubscript:0];
或
infos[0][1] = @"2";