2
私は配列に配置し、繰り返し配列を持たない配列から要素数を返す拡張を作成したいと思います。どうすればいい?これは私が今までに持っているものですが、完璧ではありません。重複は考慮されておらず、これが実行される最善の方法のようには見えません。私は重複のためにセットを使用することが理にかなっていると思っていました。配列からランダムな数のセットを取得する
extension Array {
func randomElement(numberOfItems:Int) -> [Element] {
var finalReturn = Array()
for i in 0..<numberOfItems {
finalReturn.append(self[Int(arc4random_uniform(UInt32(self.count)))])
}
return finalReturn
}
}
このようにする必要があります。ここで
let selected = allData.randomElement(numberOfItems: 10)
私のソリューションはあなたのために機能しましたか? – nathan