一尘不染

.toInt()已在Swift 2中删除?

swift

我正在开发一个使用文本字段并将其转换为整数的应用程序。以前我的代码

textField.text.toInt()

工作。现在Swift宣布这是一个错误,并告诉我要做

textField.text!.toInt()

它说没有,toInt()并尝试使用Int()。那也不行。刚才发生了什么?


阅读 236

收藏
2020-07-07

共1个答案

一尘不染

在Swift 2.x中,该.toInt()功能已从中删除String。作为替换,Int现在有一个初始化程序,可以接受String

Int(myString)

在你的情况,你可以使用Int(textField.text!)insted的的textField.text!.toInt()

斯威夫特1.x

let myString: String = "256"
let myInt: Int? = myString.toInt()

Swift 2.x,3.x

let myString: String = "256"
let myInt: Int? = Int(myString)
2020-07-07