能够addTarget
在UIButton
. 我只希望有一些偷偷摸摸的方法可以将状态附加到 UIButton,以便在调用目标方法时,我可以神奇地从发送者那里提取该状态(任何 id)。
就像是:
[button shoveMyObjectInThere:foo];
[button addTarget:self action:@selector(touchyTouchy:) forControlEvents:UIControlEventTouchUpInside];
其次是:
-(void) touchyTouchy:(id) sender {
UIButton button = (UIButton*)sender;
id foo = [button getByObjectBack];
// do something interesting with foo
}
如果 UIButton 有一个“id context”属性,开发人员可以在其中推东西,那就太好了,但事实似乎并非如此。不过,Objective-C 是一种非常动态的语言,所以我想知道是否有一些偷偷摸摸的方法可以在运行时向对象添加方法或字段?