我的Xcode最近已經更新到Xcode中8斯威夫特3.我所注意到的是,附加行動的ViewController功能時,在這種風格的產生:Swift 3:爲什麼符號_是在發送者之前添加動作參數?
@IBAction func methodName(_ sender: UIButton) {
}
我不明白什麼是目的那裏有_
。任何人都可以解釋爲什麼它在那裏?在之前的Swift 2.2中,它不在那裏。
另一個問題是,以前的項目我已經看教程後已遷移到斯威夫特3,並有看起來像這樣一個方法:
func toggleButtons(toggle: Bool) {
yesButton.isUserInteractionEnabled = toggle
noButton.isUserInteractionEnabled = toggle
}
我調用此方法是這樣的:toggleButtons(false)
仍不傳遞參數名稱。現在,migrator如下所示更改它,但稍後在代碼中調用方法時沒有任何更改。
func toggleButtons(_ toggle: Bool) {
yesButton.isUserInteractionEnabled = toggle
noButton.isUserInteractionEnabled = toggle
}
與以前的情況不一樣嗎?
工作這不是http://stackoverflow.com/questions/38343497/swift-3-first-parameter-names的副本,因爲這個問題是關於Swift 2和Swift 3之間第一個參數名稱的更改,而這個問題是關於**爲什麼** Xcode在生成'@ IBAction'方法時禁用參數名稱。 –