为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

米脂 2019-08-19 17:26:12

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

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

textField.text.toInt()

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

textField.text!.toInt()

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


查看完整描述

3 回答

?
红颜莎娜

在Swift 2.x中,该.toInt()函数已从中删除String。作为替代,Int现在有一个接受a的初始化器String

Int(myString)

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

Swift 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)


查看完整回答
反对 回复 2019-08-19
?
隔江千里

斯威夫特2

let myString: NSString = "123"
let myStringToInt: Int = Int(myString.intValue)

将您的字符串声明为对象NSString并使用intValue getter


查看完整回答
反对 回复 2019-08-19
?
烙印99

我在付款处理应用程序中发布了相同的内容。Swift 1.0


let expMonth = UInt(expirationDate[0].toInt()!)

let expYear = UInt(expirationDate[1].toInt()!)

在Swift 2.0之后


let expMonth = Int(expirationDate[0])

let expYear = Int(expirationDate[1])


查看完整回答
反对 回复 2019-08-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信