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

.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 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

在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
?
隔江千里

TA贡献1906条经验 获得超10个赞

斯威夫特2

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

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


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

TA贡献1829条经验 获得超13个赞

我在付款处理应用程序中发布了相同的内容。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
  • 3 回答
  • 0 关注
  • 667 浏览

添加回答

举报

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