1. ホーム
  2. objective-c

[解決済み] NSMutableArrayをシャッフルする最も良い方法は何ですか?

2022-04-14 09:49:39

質問

もし、あなたが NSMutableArray どのように要素をランダムにシャッフルするのですか?

(これに対する私なりの答えがあり、以下に掲載しますが、私はCocoaの初心者なので、より良い方法があれば知りたいと思っています)


更新:@Mukesh さんのご指摘の通り、iOS 10+、macOS 10.12+ の時点では -[NSMutableArray shuffledArray] メソッドを使ってシャッフルすることができます。参照 https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc をご覧ください。(しかし、これはその場で要素をシャッフルするのではなく、新しい配列を作成することに注意してください)。

解決するには?

swapObjectAtIndexメソッドは必要ありません。 exchangeObjectAtIndex:withObjectAtIndex: はすでに存在しています。