ボタンアクション(通常はセレクタ)に関数を渡すことが可能かどうか疑問に思っていました。クロージャのようなスウィフト使用セレクタ引数
例えば、通常、私が言うと思います:
UIBarButtonItem(title: "Press", style: .Done, target: self, action: "functionToCall")
func functionToCall() {
// Do something
}
しかし、のような、それは何かをすることが可能です場合、私は思っていた:私の関数であるので、私はこれをしたい理由がある
UIBarButtonItem(title: "Press", style: .Done, target: self, action: {
// Do Something
})
を非常にシンプルで、それはより洗練されたように思えます。彼らは閉鎖に重点を置いています。
それはObjective-Cのプロパティ・ブロックのために働くのでしょうか? http://stackoverflow.com/questions/42172472/how-to-invoke-objective-c-block-property-in-swift – Aleksandr
はい、objective-cと似たようなことができるはずです。 – David
あなたがリンクの下の質問で見ることができるように、それは不可能であるように見えます。多分あなたはなぜ知っている?) – Aleksandr