为了账号安全,请及时绑定邮箱和手机立即绑定

用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 关注
  • 3904 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信