Swift 2.0 字符串转整数

Swift 2.0 String to Integer

所以我一直在尝试将这串输入数字转换为变量,但出于某种原因,我尝试了每一种可能的组合,它总是给我一个错误

@IBOutlet weak var age: UITextField!
@IBOutlet weak var finalYears: UILabel!
@IBAction func findYears(sender: AnyObject) {

    var enteredYears = age.text.toInt()
    if enteredYears != nil {
        var catYears = enteredYears * 7
        finalYears.text = "Your cat is \(catYears)"
    } else {
        finalYears.text = "Please enter another number"
    }
}

并且由于某种原因上线

var enteredYears = age.text.toInt()

在那段代码之后,我似乎总是收到一个与其他每一行冲突的错误

toInt() returns 一个可选的 Int?,因为 String 到 Int 的转换可能会失败。

在 Swift 2 中,您必须使用 Int 初始值设定项而不是 .toInt() (returns Int?):

var enteredYears = Int(age.text)