繁体   English   中英

替换NSMutableArray中的多维元素?

[英]Replacing an element in a NSMutableArray that is multi dimensional?

我需要能够替换字符串的多维NSMutableArray(实际上是嵌套的)中的对象。

我知道对于一维数组,您可以这样做:

[arrayOfTiles replaceObjectAtIndex:4 withObject:@"w"];

但不确定如何对多维数组(在这种情况下为嵌套数组)执行此操作。

这是我设置的阵列。

NSMutableArray *arrayOfTiles = [[NSMutableArray alloc] initWithCapacity: 5];
[arrayOfTiles insertObject: [NSArray arrayWithObjects: @"a", @"b", @"c", @"d",
                      @"e", nil] atIndex: 0];
[arrayOfTiles insertObject: [NSArray arrayWithObjects: @"f", @"g", @"h", @"i",
                      @"j", nil] atIndex: 1];

如何在运行时简单地替换说(例如)字母“ i”以将其更改为字母“ w”?

您需要先使内部数组可变

NSMutableArray *arrayOfTiles = [[NSMutableArray alloc] initWithCapacity: 5];
[arrayOfTiles insertObject: [NSMutableArray arrayWithObjects: @"a", @"b", @"c", @"d",
                      @"e", nil] atIndex: 0];
[arrayOfTiles insertObject: [NSMutableArray arrayWithObjects: @"f", @"g", @"h", @"i",
                      @"j", nil] atIndex: 1];

那么你可以做到这一点

arrayOfTiles[1][3] = @"w";

使用现代符号,您可以将嵌套的NSArray像多维C数组一样对待

arrayOfTiles[1][3] = @"w";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM