.toInt()在Swift 2中删除了吗?

.toInt()在Swift 2中删除了吗?

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

textField.text.toInt()

工作。现在Swift将此声明为错误,并告诉我这样做

textField.text!.toInt()

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


米脂
浏览 662回答 3
3回答

红颜莎娜

在Swift 2.x中,该.toInt()函数已从中删除String。作为替代,Int现在有一个接受a的初始化器StringInt(myString)在你的情况下,你可以使用Int(textField.text!)instedtextField.text!.toInt()Swift 1.xlet myString: String = "256"let myInt: Int? = myString.toInt()Swift 2.x,3.xlet myString: String = "256"let myInt: Int? = Int(myString)

隔江千里

斯威夫特2let myString: NSString = "123" let myStringToInt: Int = Int(myString.intValue)将您的字符串声明为对象NSString并使用intValue getter

烙印99

我在付款处理应用程序中发布了相同的内容。Swift 1.0let expMonth = UInt(expirationDate[0].toInt()!)let expYear = UInt(expirationDate[1].toInt()!)在Swift 2.0之后let expMonth = Int(expirationDate[0])let expYear = Int(expirationDate[1])
打开App,查看更多内容
随时随地看视频慕课网APP