ios - 使用 Swift 将字符串转换为 Int

标签 ios swift cocoa-touch integer uitextfield

该应用程序基本上通过输入初始速度和最终速度以及时间来计算加速度,然后使用公式计算加速度。但是,由于文本框中的值是字符串,我无法将它们转换为整数。

@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

最佳答案

Swift 2.0+ 的更新答案:

toInt() 方法会出错,因为它已从 Swift 2.x 中的 String 中删除。相反,Int 类型现在有一个接受 String 的初始化程序:

let a: Int? = Int(firstTextField.text)
let b: Int? = Int(secondTextField.text)

关于ios - 使用 Swift 将字符串转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24115141/

相关文章:

ios - 为什么 arc4random() 在将其存储在变量中时表现不同?

iphone - iPhone SDK 中的信用卡验证算法

ios - 如何在 Storyboard 上创建 Segue,从以编程方式注册的 UICollectionViewCell 到新的 UIViewController?

swift - TableViewController 和自定义 UITableViewCell 之间的关系

ios - 使用facebook登录IOS延迟查找用户的电子邮件

cocoa-touch - 界面旋转后无法点击按钮

ios - SwiftUI - 在 iPadOS 和 Catalyst 上使用 onTapGesture 和鼠标/触控板出现意外行为

ios - Swift:如何将通用协议(protocol)作为另一个协议(protocol)的参数传递

ios - 当用户在应用程序中锁定设备时,如何处理我的应用程序

ios - 将不同的参数传递给 IBAction