在NSMutableArray中轻松交换对象

Ser*_*yov 3 cocoa-touch objective-c uikit nsmutablearray ios

我有一个NSMutableArrayUIViews,我把在UIScrollView其负责将它们按顺序.现在我有这个代码用于互换两个UIViews位置:

UIView *viewToBeChanged = [views objectAtIndex:self.page];
UIView *previousView = [views objectAtIndex:previousPage];

[views removeObjectAtIndex:self.page];
[views removeObjectAtIndex:previousPage];

[views insertObject:viewToBeChanged atIndex:previousPage];
[views insertObject:previousView atIndex:self.page];
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来改变NSMutableArray另一个对象的位置?谢谢!

Tal*_*ala 5

您可以使用replaceObjectAtIndex:i方法

 [array replaceObjectAtIndex:i withObject:newObj];
Run Code Online (Sandbox Code Playgroud)

您还可以使用exchangeObjectAtIndex:withObjectAtIndex:

  [array exchangeObjectAtIndex:i withObjectAtIndex:j];
Run Code Online (Sandbox Code Playgroud)