-1

ディスカッションperformSelectorを参照すると、次の行でメソッドを呼び出すことができることが説明されています。

SEL aSelector = findTheAppropriateSelectorForTheCurrentSituation();
[anObject PerformSelector:aSelector];

私の質問は、次のメソッドの内容は何ですか:
findTheAppropriateSelectorForTheCurrentSituation()?//私にとって最も重要な質問

そして別の質問は、このコードを使用するとなぜ警告が表示されるのかということです。

1.警告:関数'findTheAppropriateSelectorForTheCurrentSituation'の暗黙の宣言2.
警告:初期化により、キャストなしで整数からポインターが作成されます
3. "_ findTheAppropriateSelectorForTheCurrentSituation"、参照元:

よろしくお願いします

4

1 に答える 1

0

それが何をするのかを正確に判断するには、ドキュメントを調べるか、そのメソッドを含むバイナリを逆アセンブルする必要があります。警告に関しては、構文が正しくありません。[obj PerformSelector:]の呼び出しに使用できるセレクターを作成するには、@ selector(name)構文を使用する必要があります。

于 2011-11-15T10:35:23.843 に答える