Eğer varsa NSMutableArray
, öğeleri rastgele nasıl karıştırırsınız?
(Bunun için kendi cevabım var, aşağıda yayınlanmıştır, ancak Kakao için yeniyim ve daha iyi bir yol olup olmadığını bilmek istiyorum.)
Güncelleme: @Mukesh tarafından belirtildiği gibi, iOS 10+ ve macOS 10.12+'den itibaren, -[NSMutableArray shuffledArray]
karıştırmak için kullanılabilecek bir yöntem var. Ayrıntılar için https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc adresine bakın. (Ancak bunun, öğeleri yerinde karıştırmak yerine yeni bir dizi oluşturduğunu unutmayın.)
for (NSUInteger i = self.count; i > 1; i--) [self exchangeObjectAtIndex:i - 1 withObjectAtIndex:arc4random_uniform((u_int32_t)i)];
API
bir yeni döndürür Array
.