【发布时间】:2010-07-23 14:08:49
【问题描述】:
假设我有一个包含对象的数组,1、2、3 和 4。 我如何从这个数组中选择一个随机对象?
【问题讨论】:
-
这里的所有答案都是正确的,但有关更多最新解决方案,请参阅我的答案here。它使用
arc4random_uniform方法来避免模偏差。 -
不是这个问题的答案,而是一个有趣的点 - 其他 Foundation 集合 (NSSet NSHashTable) 具有从 Set/HashTable 读取任意(随机)对象的方法“anyObject”。可以按照以下建议在 NSArray 的扩展中实现此方法。
标签: objective-c cocoa