【发布时间】:2017-08-15 23:51:09
【问题描述】:
我习惯了 C# 和 java,swift 绝对是一个不同的野兽!
我已经努力了好几个小时试图让它发挥作用。这也是如此简单的事情!我只想从 UITextField 中获取文本并将其转换为 Int,然后将 Int 发送到 UILabel!!
网上这么多答案根本没用!
这是我现在遇到的错误。 (使用 Xcode 8.2.1 和 Swift 3.0.2)
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var firstTextField: UITextField!
@IBOutlet weak var secondTextField: UITextField!
@IBOutlet weak var sumLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func calculateButton(_ sender: UIButton) {
let firstNumber = Int(firstTextField.text!)
let secondNumber = Int(secondTextField.text!)
//ERROR: 'init' has been renamed to 'init'(describing:)'
sumLabel.text = String(firstNumber + secondNumber)
}
}
谢谢大家!
【问题讨论】:
-
在转换为 Int 时 firstNumber 是否有任何值?
-
stackoverflow.com/questions/24115141/… 应该涵盖各种 Swift 版本中所有可能的解决方案。
标签: swift string int uitextfield uilabel