这是我第一次在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.
}
}
答案 0 :(得分:1)
Swift语言指南说:
如果需要为常量或变量赋予与保留相同的名称 Swift关键字,在使用时用反向标记(`)包围关键字 作为一个名字。但是,除非您有,否则避免使用关键字作为名称 绝对没有选择。
在你的例子中,你确实有一个选择......
但如果你真的真的想用switch
作为变量名,你必须在后面的标记中包含所有出现的switch
。