我想使用一個類的方法來實例化一個UIButton
的基礎上,我通過,以及添加一個行動處理器,這樣的有效載荷:如何調用addTarget:action:forControlEvents:從類方法?
+ (void)instantiate: (UIButton *)button with:(NSDictionary *)payload {
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
button.title = payload.title;
}
通常我不會有問題如果instantiate:with:
方法是一種普通的方法,但我不知道如何在這種情況下執行buttonClicked:
方法。
它應該是一個類方法嗎?它應該是一個實例方法嗎?另外如果我需要將其設置爲類方法,那麼如何在addTarget:action:forControlEvents:
調用中指定@selector
?
您在類方法中沒有自我訪問權限。 – Lubakis
你的情況應該是什麼?按鈕本身?那是什麼課程?這個班的單身人士? – Larme
@Lubakis當然,你在類方法中使用時會自引用實際的類。 – rmaddy