Target-Action
とは?
イベント発生時に他のオブジェクトにメッセージを送信するのに必要な情報をオブジェクトに保持させるデザインパターン
保持させる情報
アプリケーション上で Control を利用したコードを書くのを容易にしてくれる code:swift
@IBAction func doSomething()
@IBAction func doSomething(sender: UIButton)
@IBAction func doSomething(sender: UIButton, forEvent event: UIEvent)
Target と Action の設定
Control オブジェクトの action 及び target の設定方法は二種類 プログラム上で行う
プログラム上で設定
UIControl に対してaddTarget(_:action:for:) メソッドを呼び出す code:swift
func addTarget(_ target: Any?,
action: Selector,
for controlEvents: UIControl.Event)
Interface Builder で設定
UIKit と AppKit での違い
割愛