iOS:替换数组中数组的对象

3

我的代码是:

[[arrayOne objectAtIndex:indexSelected] replaceObjectAtIndex:1 withObject:new];


NSLog(@"indexSelected:%d", indexSelected); // = 0
NSLog(@"new:%@", new); // = 26

indexSelected 是一个整数,new 是一个字符串。

当我尝试这样做时,会出现一个异常,显示:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI replaceObjectAtIndex:withObject:]: unrecognized selector sent to instance 0x1cee60'

为什么会出现这种情况?

1个回答

6

这是因为NSArray是不可变的。请使用NSMutableArray。


免费桥接并不意味着你所想的那样。仅仅将NSArray强制转换为NSMutableArray是行不通的。 - Chuck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接