Ios 计算器中的分段控制

Ios 计算器中的分段控制,ios,iphone,swift,math,uisegmentedcontrol,Ios,Iphone,Swift,Math,Uisegmentedcontrol,我试图制作一个包含两个值的分段控件,但我在制作时遇到了困难。我想将输入乘以分段视图中拾取并显示在标签中的任何边,但我一直遇到错误。有什么帮助吗 @IBOutlet var input: UITextField! @IBOutlet var output: UILabel! @IBOutlet var controller: UISegmentedControl! @IBAction func convert(sender: UIButton) { } @IBAction func c

我试图制作一个包含两个值的分段控件,但我在制作时遇到了困难。我想将输入乘以分段视图中拾取并显示在标签中的任何边,但我一直遇到错误。有什么帮助吗

@IBOutlet var input: UITextField!
@IBOutlet var output: UILabel!
@IBOutlet var controller: UISegmentedControl!
@IBAction func convert(sender: UIButton) {
}






@IBAction func change(sender: AnyObject) {
    if controller.selectedSegmentIndex == 0 {
       result = number1 * 1
    }
    if controller.selectedSegmentIndex == 1 {
        result = number1 * 5
    }



    let number1 = Double(input.text!)
    label.text = "\(result)"

}
为什么在声明之前使用“number1”? 试试这个:

@IBOutlet var input: UITextField!
@IBOutlet var output: UILabel!
var result:Double! //fixed "cannot be applied to Double and Int." problem
@IBOutlet var controller: UISegmentedControl!
@IBAction func convert(sender: UIButton) {
}


@IBAction func change(sender: AnyObject) {
let number1 = Double(input.text!)
    if controller.selectedSegmentIndex == 0 {
       self.result = number1 * 1
    }
    if controller.selectedSegmentIndex == 1 {
        self.result = number1 * 5
    }




    label.text = "\(result)"

}

“我总是出错”什么错误?什么是
结果
?什么不起作用?向我们介绍这些错误。我明白你的意思。现在我遇到了一个问题,它说二进制“*”不能应用于Double和Int。但我不知道如何更正它。@WesleyBryant只需更改var result:Int!结果:加倍!(:或者,如果您希望将结果显示为整数值,请将“number1”改为Int而不是Double。