亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用SWIFT將字符串轉換為INT

用SWIFT將字符串轉換為INT

慕村9548890 2019-07-06 15:53:10
用SWIFT將字符串轉換為INT該應用程序基本上是通過輸入初始和最終的速度和時間來計算加速度,然后使用一個公式來計算加速度。但是,由于文本框中的值是字符串,所以我無法將它們轉換為整數。@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貢獻1824條經驗 獲得超5個贊

基本想法,請注意,這只適用于SWIFT 1.x(退房ParaSara的回答要了解它在SWIFT 2.x中的工作方式):

    // 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"
    }

SWIFT 4更新

...let a:Int? = Int(firstText.text) // firstText is UITextFieldlet b:Int? = Int(secondText.text) // secondText is UITextField...


查看完整回答
反對 回復 2019-07-06
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

更新SURVER 2.0的答案 :

toInt()方法給出了一個錯誤。因為,在SWIFT 2.x中,.toInt()函數從字符串中刪除。在替換中,Int現在有一個接受字符串的初始化器:

let a:Int? = Int(firstText.text)     // firstText is UITextField  
let b:Int? = Int(secondText.text)   // secondText is UITextField


查看完整回答
反對 回復 2019-07-06
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

myString.toInt()-將字符串值轉換為int。

SWIFT 3.x

如果在字符串中隱藏了整數,則可以使用整數的構造函數進行轉換,如下所示:

let myInt = Int(textField.text)

與其他數據類型(浮點和雙)一樣,也可以通過使用NSString進行轉換:

let myString = "556"let myInt = (myString as NSString).integerValue


查看完整回答
反對 回復 2019-07-06
  • 3 回答
  • 0 關注
  • 4014 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號