Странные ошибки сборки в XCode - PullRequest
0 голосов
/ 07 мая 2011

У меня есть это объявление метода в интерфейсе:

#import "LotPolygon.h"

...

@interface LotLattice : NSObject {

... //member variables

}

- (LotPolygon *) lotPolygonContainingCoordinate:(CLLocationCoordinate2D)coord;

...

@end

Компилятор выдает эту ошибку для объявления метода:

Ожидается ')' перед LotPolygon.

Если я закомментирую это, код будет построен с ожидаемым предупреждением (Lotlattice может не отвечать ...) и функциями, и этот метод работает так, как и должно.Но это предупреждение действительно беспокоит меня, потому что снижает вероятность того, что я увижу другие предупреждения, которые мне нужно увидеть.Мне бы очень хотелось, чтобы оно компилировалось с правильным объявлением, и я просто не вижу ничего плохого в этой строке.

Я даже пытался переместить эту строку в файле, чтобы увидеть, действительно ли этолиния прямо перед ней, которая выводила из Xcode, но нет - ей действительно не нравится эта строка.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 07 мая 2011

Эта ошибка означает, что компилятор не знает о классе LotPolygon. Либо включите заголовочный файл, который определяет этот класс, либо добавьте прямое объявление :

// This says that LotPolygon is the name of a class, but it doesn't define
// anything else about it
@class LotPolygon;

- (LotPolygon *) lotPolygonContainingCoordinate:(CLLocationCoordinate2D)coord;
0 голосов
/ 07 мая 2011

XCode обычно печатает эту ошибку, когда не может найти объявление LotPolygon.Убедитесь, что он может найти @interface и @implementation этого объекта

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