我試圖內viewDidLoad中定義一個簡單的函數是這樣的:斯威夫特奇怪的行爲 - 函數調用外函數調用中
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// my method below
func add(number1:Int, number2:Int)
{
println("sum \(number1 + number2)")
}
add(5, 7) // able to invoke simply by passing values
}
這裏我可以調用簡單地通過將兩個整數值添加功能,但是當我試圖定義的viewDidLoad外add方法是這樣的:
// my method defined outside viewDidLoad
func add(number1:Int, number2:Int)
{
println("sum \(number1 + number2)")
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
add(5, number2: 7) // for second passed parameter I had to specify name of variable, since compiler was complaining
}
我無法簡單地通過將兩個值來調用它,我必須指定第二個變量的名字,因爲編譯器抱怨。
任何理由?
我不知道爲什麼這個錯誤發生,我不知道,不指定任何標籤(如:'FUNC添加(_數字1:詮釋,_數字2:智力)')將允許無標籤。 – BergQuester