我想从数组中获取一个随机字符串" firstArray"并将其打印在UILabel"标签"。我似乎无法搞清楚,我得到错误。非常感谢您的帮助。我尝试过搜索,但找不到任何最新的教程/方法。
import UIKit
class ViewController: UIViewController {
@IBOutlet var label: UILabel!
@IBAction func random(_ sender: Any) {
let firstArray = [ "hi" , "bye" , "hello"]
}
答案 0 :(得分:3)
我宁愿使用arc4random()
,此代码会从您的数组中选取随机项:
let firstArray = ["hi", "bye", "hello"]
let randomItem = Int(arc4random() % UInt32(firstArray.count))
myLabel.text = "\(firstArray[randomItem])"
答案 1 :(得分:1)
您必须生成介于0和数组计数之间的随机数,然后将标签文本设置为数组中的相应项,如下所示:
@IBAction func random(_ sender: UIButton) {
let firstArray = [ "hi" , "bye" , "hello"]
var randomNumber = Int(arc4random_uniform(UInt32(firstArray.count)))
randLabel.text = firstArray[randomNumber]
}
这个thread有助于理解随机逻辑。