我在(可变)数组中有一个数组。我正在尝试将某些对象替换为“replaceObjectAtIndex”。

我试过了:

[[mutableArrayName objectAtIndex:0]replaceObjectAtIndex:0 withObject:@"TEST"];

但出现以下错误:

-[__ NSArrayI replaceObjectAtIndex:withObject:]:无法识别的选择器已发送到实例0x4e24d70
2011-03-17 17:02:07.008联系人详细信息[5145:207] *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[__ NSArrayI replaceObjectAtIndex:withObject:]:无法识别的选择器已发送至实例0x4e24d70'

我也尝试过这个:
    [mutableArrayName replaceObjectAtIndex:[[mutableArrayName objectAtIndex:0]objectAtIndex:0] withObject:@"TEST"];

但出现以下错误:

*由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[NSMutableArray replaceObjectAtIndex:withObject:]:索引16660超出范围[0 .. 0]”

最佳答案

第二种方法依赖于具有3个数组而不是2个数组。第一种方法似乎很好,但是我猜您在NSArray内部有一个NSMutableArray,因为NSArray:replaceObjectAtIndex:withObject不存在。因此,请确保所有数组都是可变的。

10-02 03:00