のaddTarget
にできることは素晴らしいことです。私はターゲットメソッドが呼び出されたときに、その状態(任意のID)を送信者から魔法のように引き出すことができるように、私はUIButtonに状態を付けることができるいくつかの卑劣な方法がほしいと思うだけです。UIコントロールまたはNSObjectへのコンテキストの追加
のような何か:UIButtonは、開発者がものを突き出すでした「IDコンテキスト」プロパティを持っていた場合
-(void) touchyTouchy:(id) sender {
UIButton button = (UIButton*)sender;
id foo = [button getByObjectBack];
// do something interesting with foo
}
は素晴らしいことだが、それはしていないようです:続く
[button shoveMyObjectInThere:foo];
[button addTarget:self action:@selector(touchyTouchy:) forControlEvents:UIControlEventTouchUpInside];
ケース。 Objective-Cは非常に動的な言語なので、実行時にメソッドやフィールドをオブジェクトに追加することができるかどうか疑問に思っていますか?
私はそのセレクタの名前を見たときに笑った! :) –