我有一个数组列表,这些数组的每个元素都是数组。我知道,这有点怪异,但这是必要的。所以,我需要替换最深的数组元素。我试过这个:
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]]);
,没关系。
它可以是什么?谢谢你的帮助。
答案 0 :(得分:1)
您的数组实例是NSMutableArray
而不是不可变NSArray
吗?