用SWIFT将字符串转换为INT

用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


慕村9548890
浏览 3910回答 3
3回答

沧海一幻觉

基本想法,请注意,这只适用于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...

白板的微信

更新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

慕容708150

myString.toInt()-将字符串值转换为int。SWIFT 3.x如果在字符串中隐藏了整数,则可以使用整数的构造函数进行转换,如下所示:let myInt = Int(textField.text)与其他数据类型(浮点和双)一样,也可以通过使用NSString进行转换:let myString = "556"let myInt = (myString as NSString).integerValue
打开App,查看更多内容
随时随地看视频慕课网APP