用SWIFT將字符串轉(zhuǎn)換為INT該應(yīng)用程序基本上是通過(guò)輸入初始和最終的速度和時(shí)間來(lái)計(jì)算加速度,然后使用一個(gè)公式來(lái)計(jì)算加速度。但是,由于文本框中的值是字符串,所以我無(wú)法將它們轉(zhuǎn)換為整數(shù)。@IBOutlet var txtBox1 : UITextField@IBOutlet var txtBox2 : UITextField@IBOutlet var txtBox3 :
UITextField@IBOutlet var lblAnswer : UILabel@IBAction func btn1(sender : AnyObject) {
let answer1 = "The acceleration is"
var answer2 = txtBox1
var answer3 = txtBox2
var answer4 = txtBox3
3 回答

滄海一幻覺
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
// toInt returns optional that's why we used a:Int? let a:Int? = firstText.text.toInt() // firstText is UITextField let b:Int? = secondText.text.toInt() // secondText is UITextField // check a and b before unwrapping using ! if a && b { var ans = a! + b! answerLabel.text = "Answer is \(ans)" // answerLabel ie UILabel } else { answerLabel.text = "Input values are not numeric" }
...let a:Int? = Int(firstText.text) // firstText is UITextFieldlet b:Int? = Int(secondText.text) // secondText is UITextField...

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
更新SURVER 2.0的答案 :
toInt()
.toInt()
let a:Int? = Int(firstText.text) // firstText is UITextField let b:Int? = Int(secondText.text) // secondText is UITextField

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
myString.toInt()
SWIFT 3.x
let myInt = Int(textField.text)
let myString = "556"let myInt = (myString as NSString).integerValue
- 3 回答
- 0 關(guān)注
- 4024 瀏覽
添加回答
舉報(bào)
0/150
提交
取消