如何快速从数组中选择随机的十个(字符串) [英] how to pick a random ten (String) from an array in swift
本文介绍了如何快速从数组中选择随机的十个(字符串)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人可以教我如何使用 arc4random_uniform()
从数组中选择一项( String
)吗?我曾尝试过,但由于无法使用 arc4random_uniform
来选择Int。
could anyone teach me how to select an item (String
) from an array by using arc4random_uniform()
? I tried but I couldn't because arc4random_uniform
can be used for selecting Int.
推荐答案
Swift 3扩展
虽然Oisdk答案有效,但扩展可以比重复编写代码更有用。
While Oisdk answer works, a extension could be more useful instead of writing that coding over and over again.
import Foundation
extension Array {
func randomElement() -> Element {
if isEmpty { return nil }
return self[Int(arc4random_uniform(UInt32(self.count)))]
}
}
let myArray = ["dog","cat","bird"]
myArray.randomElement() //dog
myArray.randomElement() //dog
myArray.randomElement() //cat
myArray.randomElement() //bird
这篇关于如何快速从数组中选择随机的十个(字符串)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文