我想對UIButton
的操作的@selector
中的某個值進行硬編碼。iOS - 用於UIButton操作的選擇器中的硬代碼值
當添加@selector
內的值,我得到一個錯誤說:
這是你如何正常添加@selector
到UIButton
:
[myButton addTarget:self action:@selector(myFunction::) forControlEvents:UIControlEventTouchDown];
這就是我想做的事:
[myButton addTarget:self action:@selector(myFunction:1:) forControlEvents:UIControlEventTouchDown];
這怎麼辦?
編輯:rmaddy指出了一個很好的答案在這裏:perfomSelector on button and sending parameters
爲什麼不把1放在myFunction的實現中?如果你很難編碼它,那就沒有必要傳遞它。 – rdelmar
感謝rmaddy,那可能就是我一直在尋找的東西。 –
與你的問題並不真正相關,但我會*高度*建議不要以'myFunction ::'的形式擁有方法簽名。 Objective-C做的一件偉大的事情是允許你的方法簽名說出每個參數是什麼。採用UIColor方法'+ colorWithRed:green:blue:alpha:'而不是'color ::::'閱讀代碼時哪一個更有意義? –