2011-11-05 131 views
0

請問您能發現錯誤嗎?爲什麼編譯器認爲我的函數未聲明?謝謝。 -Rob函數未聲明的錯誤

在.h文件中

-(int) getW:(int)xPosition; 

在.m文件

-(int) getW:(int)xPosition { 
    return (xPosition-58)/48; 
} 

在另一個方法中,調用函數:

whichTile=[getW: xPosition] ; <----ERROR getW undeclared (first use in this function) 

(xPosition位置和whichTile有被聲明爲整數,並在程序中早些使用)。我也嘗試過(NSInteger)(還有一百萬個其他排列!)。感謝您的幫助。 - Rob

回答

1

您已經聲明瞭一個實例方法,並在未指定實例的情況下調用它。

例如:

whichTile = [self getW:xPosition]; 
-or- 
whichTile = [anObject getW:xPosition]; 

與其它語言不同,self不隱時消息。

+0

謝謝,賈斯汀。 -Rob –

+0

@Rob歡迎您 – justin