2011-11-15 65 views
-1

參照其中解釋了與下面的行,可以調用一個方法什麼是findTheAppropriateSelectorForTheCurrentSituation()及其內容?

SEL aSelector = findTheAppropriateSelectorForTheCurrentSituation()的討論performSelector;
[anObject performSelector:aSelector];

我的問題是什麼是方法的內容叫做:
findTheAppropriateSelectorForTheCurrentSituation()? //對我來說最重要的問題

另一個問題是,爲什麼我在使用這段代碼時得到警告。

1.warning:函數 'findTheAppropriateSelectorForTheCurrentSituation'
2.warning隱含聲明:初始化時將整數指針不進行強制轉換
3 「_ findTheAppropriateSelectorForTheCurrentSituation」,從引用:

謝謝你提前回答問題

回答

0

你必須查閱文檔或反彙編包含該方法的二進制文件爲了確定它究竟做了什麼。至於你的警告,你的語法是不正確的。你應該使用@selector(name)語法來創建一個你可以用來調用[obj performSelector:]的選擇器。

+0

您在發佈我的答案後編輯了您的帖子,但您調用的函數將執行任何需要做的操作來返回正確的選擇器。你基本上是問「DoStuff()函數做什麼?」,除了你,沒有人能回答這個問題! – PfhorSlayer

+1

謝謝,但如何反彙編二進制文件?我檢查了蘋果文檔。內容沒有明確的定義。 – Studie

+0

這不是一個真正的功能。這是一個例子,它應該完全按照它所說的去做 - 找到適合當前情況的恰當選擇器。 – PfhorSlayer