如何在NSArray中更改对象

Dor*_*hen 0 objective-c nsarray

我有两个NSArrays,我想在第一个中更改一个对象,NSArray在第二个中更改另一个对象NSArray.

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

[[arrrndwords objectsinindex:i] replace object in index:1 with:[arrword indexinobject:rndnum]];
Run Code Online (Sandbox Code Playgroud)

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

Jac*_*ack 17

您正在寻找的方法是:

- (void)replaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects
Run Code Online (Sandbox Code Playgroud)

但它不可用,NSArray因为它是不可变的,你应该使用NSMutableArray.

[array replaceObjectsAtIndex:[NSIndexSet indexSetWithIndex:1] withObjects:[NSArray arrayWithObject:yourObject]]
Run Code Online (Sandbox Code Playgroud)

  • 并且应该注意,NSArray可以使用`mutableCopy`或其他几种技术转换为NSMutableArray. (2认同)