如何更改二维NSMutableArray中的值?

时间:2017-12-14 12:13:03

标签: ios objective-c 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

BTW,在infos中声明@interface是正确的方法吗?

@property (strong, nonatomic) NSMutableArray* infos;

4 个答案:

答案 0 :(得分:3)

尝试简单

   self.infos[1][0] = @"newValue";

或复杂

  NSArray*fr = [self.infos objectAtIndex:1];

 [fr replaceObjectAtIndex:0 withObject:@"newValue"];

答案 1 :(得分:0)

顺便说一下,你实际上可以这样写:

infos[1][0] = @"bb";

答案 2 :(得分:0)

像这样:

    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";

答案 3 :(得分:-1)

  1. 获取第二个数组,如下所示:self.infos[1]
  2. 获取第二个阵列" aa",self.infos[1][0]
  3. 将新bb设为aa self.infos[1][0] = @"bb";