为什么我不能在swift中对String使用.toInt()?

时间:2017-02-10 01:22:33

标签: swift

我正在使用swift制作一个模拟遥控器Iphone应用程序,Xcode不允许我在UILabel的文本上使用.toInt()。我正在尝试将标签中的文本转换为整数,我不知道该怎么做。有人可以帮帮我吗?感谢。

这是我的代码:

@IBAction func channelInc(_ sender: UIButton) {
    var chnl = channel.text!.toInt()

    if (chnl!+1 > 99) {

    } else {
        let newChnl = chnl!+1
        channel.text = "\(String(newChnl))"
    }
}

2 个答案:

答案 0 :(得分:0)

String类上没有调用toInt()的方法。在swift中执行此操作的方法是使用Int类的初始化程序。

let number = Int("5")
// returns a Int? (optional)

答案 1 :(得分:0)

尝试

让chnl:Int? = Int(channel.text!)