我有一组随机消息,我想使用标签显示其中一条消息作为输出,并且仅当用户输入 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/