如何在NSArray中更改对象

时间:2013-08-07 20:03:11

标签: objective-c nsarray

我有两个NSArray,我想在第一个NSArray中使用另一个对象更改第一个NSArray中的一个对象。

这是我试图做的,但没有运气:

[[arrrndwords objectsinindex:i] replace object in index:1 with:[arrword indexinobject:rndnum]];

当我运行它时,它会让我退出应用程序。

1 个答案:

答案 0 :(得分:17)

您正在寻找的方法是:

- (void)replaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects

NSArray无法使用它,因为它是不可变的,您应该使用NSMutableArray

[array replaceObjectsAtIndex:[NSIndexSet indexSetWithIndex:1] withObjects:[NSArray arrayWithObject:yourObject]]