这是我目前的代码:
let min = UInt32(0)
let max = UInt32(100)
@IBOutlet weak var percent: UILabel!
@IBAction func finalButton(sender: AnyObject) {
func randNum (min: Int , max: Int) -> Int {
return min + Int(arc4random_uniform(UInt32(max - min + 1)))
}
percent.text = "\(randNum)+'%'"
}
当我运行它时它工作正常,直到按下按钮,然后我收到信号错误,虽然当我查看连接检查器时我的所有代码都已连接。这段代码中有错误吗?
答案 0 :(得分:2)
我认为你正在寻找更像这样的东西:
let min = 0
let max = 100
@IBOutlet weak var percent: UILabel!
func randNum (min: Int , max: Int) -> Int {
return min + Int(arc4random_uniform(UInt32(max - min + 1)))
}
@IBAction func finalButton(sender: UIButton) {
let randomNumber = randNum(min, max: max)
percent.text = "\(randomNumber)" + "%"
}
您正在使用的randNum
函数正在寻找要传递给它的Int
类型。您没有将任何值传递给函数。此外,您的randNum
功能中包含UIButton
功能。这是否有特定的原因?
答案 1 :(得分:1)
试试这个:
let randomNumber = randNum(min, max)
percent.text = "\(randomNumber)%"