0

辞書からランダムで繰り返しのない順序でキー/要素にアクセスしようとしています。これを達成するためのiOSコードの最短ビットは何ですか?

4

1 に答える 1

3

NSMutableArrayの-shuffleカテゴリを標準的な方法で作成したら、ObjectiveCでNSArrayをランダム化します。

NSMutableArray *suffledKeys = [[dict allKeys] mutableCopy];
[suffledKeys shuffle];
for (id randomKey in shuffledKeys) {
    id randomValue = [dict objectForKey:randomKey];
    // What ever you need to do.
}

お役に立てれば。

于 2012-05-18T15:06:24.803 に答える