NSObjectのperformSelectorメソッドを使用して、実行時に決定された可変文字列に基づいてメソッドを呼び出しています。performSelectorにnilを渡す
[self performSelector:NSSelectorFromString(methodName)];
メソッド呼び出しがループ内にあります。しかし、いくつかのループ反復では、私は何もしたくないし、methodName
はゼロかもしれない。 performSelectorメッセージは引数としてnilをとらないようです。 performSelectorが何らかのアクションを実行しないようにしたい場合、私は何ができますか?
編集: 私はより明確にされている必要があります。今のところ、私はmethodName = @"doNothing"
を設定しています - それは名前が意味するものです - 私はそれがゼロになりたいときです。私は、これよりも洗練された解決方法があるかどうかを知りたいのである。 私の質問は - だと思いますか?null型のセレクタはありますか?
'methodName'が有効なメソッドを表していない場合、この回答はクラッシュしないので、他のものよりも適切です。 – Vasu