我在(可变)数组中有一个数组。我正在尝试将某些对象替换为“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
不存在。因此,请确保所有数组都是可变的。