আপনার যদি একটি থাকে তবে আপনি NSMutableArray
কীভাবে উপাদানগুলিকে এলোমেলোভাবে বদলে ফেলবেন?
(এটির জন্য আমার নিজস্ব উত্তর আছে, যা নীচে পোস্ট করা হয়েছে, তবে আমি কোকোতে নতুন এবং আরও ভাল উপায় আছে কিনা তা জানতে আগ্রহী))
আপডেট: @ মুকেশ দ্বারা উল্লিখিত হিসাবে, আইওএস 10+ এবং ম্যাকোস 10.12+ হিসাবে, এমন একটি -[NSMutableArray shuffledArray]
পদ্ধতি রয়েছে যা রদবদল করতে ব্যবহার করা যেতে পারে। বিশদের জন্য https://developer.apple.com/docamentation/foundation/nsarray/1640855-shuffledarray?language=objc দেখুন । (তবে মনে রাখবেন যে এটি উপাদানগুলিকে স্থান পরিবর্তন না করে বরং নতুন অ্যারে তৈরি করে))
for (NSUInteger i = self.count; i > 1; i--) [self exchangeObjectAtIndex:i - 1 withObjectAtIndex:arc4random_uniform((u_int32_t)i)];
API
হ'ল এটি একটি নতুনকে ফেরত দেয় Array
যা মেমরিতে নতুন অবস্থানে সম্বোধন করে।