【发布时间】:2013-07-31 00:08:39
【问题描述】:
我想在UIButton 的操作的@selector 中硬编码一个值。
在@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 的实现中呢?如果您是硬编码,则无需传递它。
-
感谢 rmaddy,这可能正是我想要的。
-
与您的问题没有太大关系,但我强烈建议不要使用
myFunction::形式的方法签名。 Objective-C 的一大优点是允许您的方法签名说明每个参数是什么。取 UIColor 方法+colorWithRed:green:blue:alpha:和color::::读代码时哪个更有意义?
标签: ios objective-c selector hardcode