[問題] selector的callback function怎麼傳參數

看板MacDev作者 (lyle)時間13年前 (2011/04/29 16:24), 編輯推噓1(1010)
留言11則, 2人參與, 最新討論串1/2 (看更多)
請問selector的callback function怎麼傳arguments呢? 例如 我的delegate裡有一個method - (void)callback:(NSDate*)date days:(int)days; 那我有一個UIButton [button addTarget:delegate action:@selector(callback:days:) forControlEvents:UIControlEventTouchUpInside]; 請問怎麼把2個參數傳進去呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.147.33

04/29 22:11, , 1F
Button的action,有固定幾種signature,沒辦法讓你這樣自訂
04/29 22:11, 1F

05/02 09:42, , 2F
請問是什麼固定的signature呢?action不就是event handler嗎
05/02 09:42, 2F

05/03 07:44, , 3F
Button的action,在iOS有三種格式
05/03 07:44, 3F

05/03 07:44, , 4F
xxxAction, xxxAction:(id)sender,
05/03 07:44, 4F

05/03 07:44, , 5F
xxxAction:(id)sender event:(UIEvent *)event
05/03 07:44, 5F

05/03 07:46, , 6F
signature是指method signature, 不過我這邊好像有誤用?
05/03 07:46, 6F

05/03 07:47, , 7F
UIButton是繼承UIControl
05/03 07:47, 7F

05/03 07:47, , 8F
你可以參考它的文件, http://goo.gl/oS76X
05/03 07:47, 8F

05/03 07:47, , 9F
而addTarget:action:forControlEvents:是UIControl的函式
05/03 07:47, 9F

05/03 07:48, , 10F
像addTarget:action:forControlEvents:就是obj-c的method
05/03 07:48, 10F

05/03 07:48, , 11F
signature。
05/03 07:48, 11F
文章代碼(AID): #1DkdNEX6 (MacDev)
文章代碼(AID): #1DkdNEX6 (MacDev)