我收到的错误如"支撑语句块是一个未使用的闭包"和预期的表达

时间:2015-11-16 19:45:15

标签: ios xcode swift

这是我第一次在swift中做一个简单的项目,而这些错误在最后几个小时都让我烦恼。我在下面有这个代码,即使我有花括号和if / else里面的语句我仍然会得到错误。任何帮助都会非常感谢大家。

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var `switch`: UISwitch!
    @IBOutlet var Answer: UILabel!
    @IBOutlet var tempInput: UITextField!


    //aqnswer value

    @IBAction func switchPressed(sender: AnyObject)
    {
        if switch.on {

            self.Answer.text = "cel to fah"
        }
        else {

            self.Answer.text = "fah to cel"
        }

    }
        //textfield value



    @IBAction func calculate(sender: AnyObject)
            {
                //get user input 
                // value = celcius

                 var Value:Int = tempInput.text.toInt()!

                var toFah :Int = ( 32 + Value * 9 ) / 5

                //to celcius

                var toCel: Int = (Value-32) * 5 / 9

                if switch.on {



                    self.Answer.text = toFah.description
                }

                else {
                self.Answer.text = toCel.description
                }






               // println(fah)

               // Answer.text = fah.description


                }



    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.
    }


}

1 个答案:

答案 0 :(得分:1)

Swift语言指南说:

  

如果需要为常量或变量赋予与保留相同的名称   Swift关键字,在使用时用反向标记(`)包围关键字   作为一个名字。但是,除非您有,否则避免使用关键字作为名称   绝对没有选择

在你的例子中,你确实有一个选择......

但如果你真的真的想用switch作为变量名,你必须在后面的标记中包含所有出现的switch