从数组中获取随机字符串

时间:2016-12-21 06:28:31

标签: ios swift swift3

我想从数组中获取一个随机字符串" firstArray"并将其打印在UILabel"标签"。我似乎无法搞清楚,我得到错误。非常感谢您的帮助。我尝试过搜索,但找不到任何最新的教程/方法。

import UIKit

class ViewController: UIViewController {
    @IBOutlet var label: UILabel!

    @IBAction func random(_ sender: Any) {
        let firstArray = [ "hi" , "bye" , "hello"]
    }

2 个答案:

答案 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有助于理解随机逻辑。