.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)
隔江千里
TA贡献1906条经验 获得超10个赞
斯威夫特2
let myString: NSString = "123" let myStringToInt: Int = Int(myString.intValue)
将您的字符串声明为对象NSString并使用intValue getter
烙印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])
- 3 回答
- 0 关注
- 708 浏览
添加回答
举报
0/150
提交
取消