我在界面中有这个方法声明:
#import "LotPolygon.h"
...
@interface LotLattice : NSObject {
... //member variables
}
- (LotPolygon *) lotPolygonContainingCoordinate:(CLLocationCoordinate2D)coord;
...
@end
编译器为方法声明提供了此错误:
在LotPolygon之前预期')'。
如果我将其评论出来,代码会以您期望的警告构建(Lotlattice可能无法响应......)和函数,并且该方法的工作正常。但是这个警告真的让我感到困扰,因为它让我不太可能看到我需要看到的其他警告。我真的很喜欢用适当的声明进行编译,我只是看不出该行有什么问题。
我甚至尝试在文件中移动该行,以查看它是否真的在它之前正在惹恼Xcode,但是没有 - 它真的不喜欢那条线。有什么想法吗?
答案 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;