XCode中的奇怪构建错误

时间:2011-05-07 16:29:01

标签: objective-c xcode

我在界面中有这个方法声明:

#import "LotPolygon.h"

...

@interface LotLattice : NSObject {

... //member variables

}

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

...

@end

编译器为方法声明提供了此错误:

  在LotPolygon之前

预期')'。

如果我将其评论出来,代码会以您期望的警告构建(Lotlattice可能无法响应......)和函数,并且该方法的工作正常。但是这个警告真的让我感到困扰,因为它让我不太可能看到我需要看到的其他警告。我真的很喜欢用适当的声明进行编译,我只是看不出该行有什么问题。

我甚至尝试在文件中移动该行,以查看它是否真的在它之前正在惹恼Xcode,但是没有 - 它真的不喜欢那条线。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

XCode通常在找不到LotPolygon声明时打印该错误。确保它可以找到@interface和该对象的@implementation

答案 1 :(得分:0)

该错误意味着编译器不了解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;