Функция необъявленная ошибка - PullRequest
0 голосов
/ 05 ноября 2011

Можете ли вы определить ошибку, пожалуйста? Почему компилятор считает, что моя функция не объявлена? Благодарю. * 1001 Роб *

В .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) тоже (и миллион других перестановок!). Спасибо за вашу помощь.-Роб

1 Ответ

1 голос
/ 05 ноября 2011

вы объявили метод экземпляра и вызвали его без указания экземпляра.

например:

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

в отличие от других языков, self не является неявным при обмене сообщениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...