[英]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.