如果你有一个NSMutableArray,你如何随机打乱元素?
NSMutableArray
(对此我有自己的答案,发布在下面,但我是 Cocoa 的新手,我很想知道是否有更好的方法。)
更新:正如@Mukesh 所指出的,从 iOS 10+ 和 macOS 10.12+ 开始,有一种-[NSMutableArray shuffledArray]方法可用于随机播放。有关详细信息,请参阅https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc。(但请注意,这会创建一个新数组,而不是在原地打乱元素。)
-[NSMutableArray shuffledArray]
您不需要 swapObjectAtIndex 方法。exchangeObjectAtIndex:withObjectAtIndex:已经存在。