gpt4 book ai didi

ios - 将 UITextField 转换为 Int 或 Double

转载 作者:可可西里 更新时间:2023-11-01 00:50:30 25 4
gpt4 key购买 nike

我对这段代码有疑问,学得很快,但我不明白为什么。

我想做的是用户在两个 TextField 上输入两个数字,单击一个 Button,然后在 Label 上得到结果。

我知道 TextField 不允许 Int,但只允许字符串,我知道有方法可以将字符串转换为 Int,但它对我不起作用。

代码如下:

import UIKit

class ViewController: UIViewController {


@IBOutlet weak var firstNumber: UITextField!
@IBOutlet weak var secondNumber: UITextField!
@IBOutlet weak var resultButton: UIButton!
@IBOutlet weak var resultNumber: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.


}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

var firstNumberConv :Int? = Int(firstNumber.text)
var secondNumberConv :Int? = Int(secondNumber.text)
var result = firstNumberConv + secondNumberConv

@IBAction func resultFunction(_ sender: AnyObject) {
resultNumber.text = result

}

}

最佳答案

为什么不把你的代码放在你的 Action 中

像这样的

@IBAction func resultFunction(_ sender: AnyObject) {
let firstNumberConv :Int? = Int(firstNumber.text!)
let secondNumberConv :Int? = Int(secondNumber.text!)
guard firstNumberConv != nil && secondNumberConv != nil else {
return
}
let result = firstNumberConv! + secondNumberConv!
resultNumber.text = String(result)

}

希望对你有帮助

关于ios - 将 UITextField 转换为 Int 或 Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com