Swift中Selector的用法

2021-07-27 10:07:39 字數 822 閱讀 8188

2.2 之前,使用字串作為方法名稱

//

無引數btn.addtarget(self, action: selector("

buttonpress

") , forcontrolevents: .touchupinside)

//有引數

btn.addtarget(self, action: selector("

buttonpress:

") , forcontrolevents: .touchupinside)

2.2~3.0期間

//無引數:

btn.addtarget(self, action: #selector(buttonpress), forcontrolevents: .touchupinside)

//有引數(引數的名稱使用下劃線「_」,實現事件時,引數名稱可以任意設定)

btn.addtarget(self, action: #selector(buttonpress(_:)), forcontrolevents: .touchupinside)

3.0變化

//

無引數btn.addtarget(self, action: #selector(buttonpress), for

: .touchupinside)

//有引數(引數的名稱必須具體給出,而且實現事件時,引數名稱保持一致)

btn.addtarget(self, action: #selector(buttonpress(sender:)), for: .touchupinside)

swift 中的 Selector 型別

cocoa touch framework 中有很多地方需要用到selector型別,例如 uibutton addtarget action forcontrolevents nstimer scheduledtimerwithtimeinterval target selector userin...

Swift Swift中Selector的變化

swift中selector變化 2.2 之前,使用字串作為方法名稱 無引數btn.addtarget self,action selector buttonpress forcontrolevents touchupinside 有引數 btn.addtarget self,action sele...

Swift Swift中Selector的變化

swift中selector變化 2.2 之前,使用字串作為方法名稱 無引數btn.addtarget self,action selector buttonpress forcontrolevents touchupinside 有引數 btn.addtarget self,action sele...