你能发现错误吗?为什么编译器认为我的函数未声明?谢谢。 -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
答案 0 :(得分:1)
您已声明了一个实例方法,并在未指定实例的情况下调用它。
例如:
whichTile = [self getW:xPosition];
-or-
whichTile = [anObject getW:xPosition];
与其他语言不同,self
在发送消息时并不隐含。