私はたくさん使われ、いくつかのボタンを返すカスタムヘルパーメソッドを書いています。もちろん、各ボタンにはそれぞれ独自のターゲットセレクタがあり、このメソッドにパラメータとしてセレクタを渡して、返されたボタンに指定されたセレクタがあるようにしたいと思います。メソッド名としてセレクタ名を渡す
しかし、セレクタをメソッドパラメータとして渡す方法がわかりません。このようなもの:
-(returnedInstance)someMethod:(WhatClass?*)selectedFunction{
[SomeClassWithASelectorParameter method:whatever selector:@selector(selectedFunction)];
}
ここで、selectedFunction
は、このメソッドに渡されるパラメータです。
私はWhatClass?*
NSStringのを作ってみましたし、また、SELが、それはの結果:
[NSInvocation invocationWithMethodSignature:]:あなただけSEL
を通過しないのはなぜメソッドのシグネチャの引数は
使用を'SEL'はセレクタを渡します。 '@selector(..)'を削除するには 'selectedFunction'を使うだけです。 – HelmiB