表达太复杂,无法在合理的时间内解决(xcode)

时间:2018-05-25 21:32:17

标签: ios swift xcode

我是Swift的新学员,我正在尝试制作BMR计算器。当我实施BMR方程时,我得到了这个错误"表达太复杂,无法在合理的时间内解决;考虑将表达式分解为不同的子表达式"。我试图打破这个等式,因为它没有用。

这是我的等式

let BMR = (((10 * weightField) + (6.25 * heightField) - (5 * ageField) + 5))

1 个答案:

答案 0 :(得分:1)

这是编译器问题,因为weightFieldheightField ageField是文本字段

class ViewController: UIViewController {

    @IBOutlet weak var weightField:UITextField!
    @IBOutlet weak var heightField:UITextField!
    @IBOutlet weak var ageField:UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.


        let weight  = Double(weightField.text ?? "0") ?? 0 
        let height  = Double(heightField.text ?? "0")  ?? 0
        let age  = Double(ageField.text ?? "0") ?? 0 

        let BMR = ((10 * weight) + (6.25 * height) - (5 * age) + 5)
        print(BMR)

    }

}