Array-within-array项目替换

时间:2011-12-27 15:40:25

标签: objective-c ios arrays xcode

我有一个数组列表,这些数组的每个元素都是数组。我知道,这有点怪异,但这是必要的。所以,我需要替换最深的数组元素。我试过这个:

for (int i = 0; i < [myArray count]; i++) {
    for (int j = 0; j < [[myArray objectAtIndex:i] count]; j++) {
        for (int k = 0; k < [[[myArray objectAtIndex:i] objectAtIndex:j] count]; k++) {
            [[[myArray objectAtIndex:i] objectAtIndex:j] replaceObjectAtIndex:k withObject:@"Some_string"];
        }
    }
}

并收到错误*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI replaceObjectAtIndex:withObject:]: unrecognized selector sent to instance。但我可以记录这个元素,例如NSLog(@"%@", [NSString stringWithFormat:@"%@",[[[myArray objectAtIndex:0] objectAtIndex:0]objectAtIndex:0]]);,没关系。

它可以是什么?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您的数组实例是NSMutableArray而不是不可变NSArray吗?