【发布时间】:2016-11-02 15:46:13
【问题描述】:
我正在尝试为各种数学公式制作这个计算器,但我被困在这一点上。我在关注这个tutorial
这是我的代码:
import UIKit
class pythagorasViewController: UIViewController {
@IBOutlet weak var aLabel: UILabel!
@IBOutlet weak var bLabel: UILabel!
@IBOutlet weak var aField: UITextField!
@IBOutlet weak var bField: UITextField!
@IBOutlet weak var answerLabel: UILabel!
@IBAction func calculateButton(_ sender: UIButton) {
var a = (aField.text as NSString).floatValue
var b = (bField.text as NSString).floatValue
var answer = sqrt(a*a + b*b)
answerLabel.text = "\(answer)"
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我得到错误的部分是:
var a = (aField.text as NSString).floatValue
var b = (bField.text as NSString).floatValue
【问题讨论】:
-
为什么要使用
NSString?斯威夫特有String。并且最好使用NSNumberFormatter尝试将用户输入的数字转换为实际数字。 -
并且您需要处理用户输入的无效值。
-
教程太多了……