2011-04-07 63 views
0

我試圖簡單地調用同一個類中的方法,例如'method name'undeclared objC class

-(void) createRequest: (NSString*)urlFormatted { 
    ... 
} 

-(void) sendData { 
    ... 
    [createRequest request]; <- Error occurs here. 
} 

Error: 'createRequest undeclared'

是否是必要的或不,我也在相關的頭文件中,例如定義的createRequest

-(void) createRequest: (NSString*)urlFormatted; 

我對objective-c非常陌生。我哪裏錯了?

+0

您正在嘗試調用靜態方法。 – 2011-04-07 16:53:29

回答

4

你這樣調用 [self createRequest:request];

+1

你在代碼中實際做的是在一個名爲'createRequest'的對象上調用request方法,這就是爲什麼因爲沒有'createRequest'對象而出錯的原因。 – edc1591 2011-04-07 16:54:18

+0

這很有道理!謝謝:) – 2011-04-07 16:54:50

+0

沒問題,樂於幫忙! – edc1591 2011-04-07 16:55:38

1

功能你可以把它叫做:

[self createRequest:request]; 

它有助於覺得在互相發送消息的對象而言。在這種情況下,您的對象正在發送一條消息,以在NSString上執行請求。

相關問題