Swift - 如果用户输入 1 到 100,则显示随机消息

标签 swift random type-conversion

我有一组随机消息,我想使用标签显示其中一条消息作为输出,并且仅当用户输入 1 到 100 之间时,所以当用户输入 1 到 100 之间并按下按钮时,标签应该生成其中一条随机消息。

我的代码:

@IBOutlet weak var outputLabel: UILabel!

@IBOutlet weak var inputTextField: UITextField!


let arrayMessages = ["message 1", "Message 2", "Message 3", "Message 4", "Message 5"]
let numberRange = 1...100



@IBAction func generateButton(_ sender: UIButton) {

    let random = Int(arc4random_uniform(UInt32(arrayMessages.count)))
    let output = arrayMessages[random]

    if (inputTextField.text == numberRange){
        outputLabel.text = output
    }
}

最佳答案

您首先必须将输入的文本转换为 Int。然后您需要查看该范围是否包含该数字。

@IBAction func generateButton(_ sender: UIButton) {
    if let num = Int(inputTextField.text!), numberRange.contains(num) {
        let random = Int(arc4random_uniform(UInt32(arrayMessages.count)))
        let output = arrayMessages[random]
        outputLabel.text = output
    } else {
        // Not a valid number or the number isn't in range
    }
}

另请注意,除非您确实需要,否则没有理由获取随机消息。

关于Swift - 如果用户输入 1 到 100,则显示随机消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52286169/

相关文章:

ios - 使用 Swift 4 隐藏和显示 UIBarButtonItem

dataframe - 在 Pyspark 中用随机数填充 na

c++ - 具有默认值的单参数构造函数是否可以进行隐式类型转换

mysql - 使用十进制数据类型(MySQL/Postgres)是否会影响性能

iOS SwiftUI - 从先前的结构调用函数

ios - 计算内存中图像的大小(以字节为单位)

JavaScript选择自己的冒险游戏随机数函数循环问题

Python随 secret 码生成器随机不起作用

从 double 转换为 unsigned int 时的 C++ 整数溢出问题

ios - 具有多个自定义单元格类型的 RxSwift TableView