2009-10-10 35 views
0

簡單的問題,因爲我來自另一種編程語言。在Objective-C中,讓我們說在一個控制器類中,我想將某些代碼分離到它自己的方法中,我怎麼從viewLoad中調用該方法。舉個例子,比方說,我創建了一個方法:Objective-C:調用剛創建的方法

  • (無效)checkIfInputCorrect { 的NSLog(@ 「文本」); }

現在,我想在委託方法中調用此方法。我試着[自我checkIfInputCorrect]並得到一個警告,說控制器可能不會響應-CheckIf ...

我認爲像checkIfInputCorrect()這樣的工作,也會產生錯誤。

基本上你怎麼稱呼一種方法?

回答

0

您需要在接口(理想)中列出方法,或者在調用方法(較不理想)之前列出方法實現,以便編譯器可以知道該類在編譯調用線路之前響應選擇器。

5

添加到您的.h文件中

- (void)checkIfInputCorrect; 

與調用它:

[self checkIfInputCorrect]; 
0

套用馬丁,

在你.M文件,請確保您的方法-checkIfInputCorrect的放置方式使其物理上位於具有以下行的方法之上:[self checkIfInputCorrect];

+0

排序是不必要的,而且是修復它的錯誤方法 - 您需要聲明一個標題,以便它知道它的某處(在.m或更常見的.h文件中)。把它放在上面只是使用之前聲明函數的一種脆弱方式。 – AlBlue 2009-10-10 10:09:54

+0

嗯,這是編譯器的一個有效功能,適用於在類中調用的方法。它節省了大量的打字樣板文件,這是低級別編譯器錯誤的一個常量來源,因爲任何方法簽名名稱更改都必須在兩個地方完成。 – willc2 2009-10-25 19:20:56

相關問題