gpt4 book ai didi

arrays - 如何快速从数组中选择一个随机十(字符串)

转载 作者:搜寻专家 更新时间:2023-11-01 06:08:45 25 4
gpt4 key购买 nike

谁能教我如何使用 arc4random_uniform() 从数组中选择一个项目 (String)?我试过了,但我做不到,因为 arc4random_uniform 可用于选择 Int。

最佳答案

Swift 3 扩展

虽然 Oisdk 答案有效,但扩展可能比一遍又一遍地编写该代码更有用。

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

关于arrays - 如何快速从数组中选择一个随机十(字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com