私は何か間違ったことをしようとしているのかもしれませんが、それは私のコードを単純にするのに役立ちます。
同じ機能を持つクラスがあります。長い場合を避けるために、そうでない場合はisKindOfClass
、私はそのようなことをしたいです:
[(([myClassVar class] *) myClassVar) myFunction];
myFunctionがない場合はクラッシュする可能性myClassVar
がありますが、if、else ifメソッドを実行すると、クラッシュせず、最後のelseの場合にエラーが書き込まれます。
誰かがそれを行う方法を知っていますか?
よろしくお願いします、
ダミアン
編集:
SamFisherが回答した場合、私のコードは次のようになります:
if( [myClassVar respondsToSelector:@selector(myFunction) )
[myClassVar performSelector:@selector(myFunction)];