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