.toInt()在Swift 2中刪除了嗎?我正在使用一個使用文本字段并將其轉(zhuǎn)換為整數(shù)的應(yīng)用程序。以前是我的代碼textField.text.toInt()工作。現(xiàn)在Swift將此聲明為錯誤,并告訴我這樣做textField.text!.toInt()它說沒有toInt()并嘗試使用Int()。這也行不通。剛剛發(fā)生了什么?
3 回答

紅顏莎娜
TA貢獻1842條經(jīng)驗 獲得超13個贊
在Swift 2.x中,該.toInt()
函數(shù)已從中刪除String
。作為替代,Int
現(xiàn)在有一個接受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條經(jīng)驗 獲得超10個贊
斯威夫特2
let myString: NSString = "123" let myStringToInt: Int = Int(myString.intValue)
將您的字符串聲明為對象NSString并使用intValue getter

烙印99
TA貢獻1829條經(jīng)驗 獲得超13個贊
我在付款處理應(yīng)用程序中發(fā)布了相同的內(nèi)容。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 關(guān)注
- 740 瀏覽
添加回答
舉報
0/150
提交
取消