使用CLLocationCoordinate2D定义方法时出现“错误:期望类型”

时间:2012-03-16 12:23:15

标签: iphone objective-c ios core-location

我正在尝试创建一个静态方法,该方法接收2 CLLocationCoordinate2D个参数并返回它们之间的距离(使用Haversine公式)。这是它在界面中的定义方式:

+ (CGFloat)haversineDistanceFromCoordinate:(CLLocationCoordinate2D)point1 toCoordinate:(CLLocationCoordinate2D)point2;

然而,在构建时,我在该行上出现2个错误,说“预期类型”,每次提及CLLocationCoordinate2D时都有一个错误。此外,在该方法的实现中,我得到2个警告(再次,每个参数一个),说Conflicting parameter types in implementation of haversineDist...: 'id' vs 'CLLocationCoordinate2D'。当我在实现或接口中命令单击CLLocationCoordinate2D时,我得到了正确的定义(在CoreLocation.framework中)。我已经查找了任何循环引用(头文件中只有3个导入,其中一个是子类,另外两个是我的类实现的协议)。还有什么可以继续吗?

0 个答案:

没有答案