我正在尝试创建一个静态方法,该方法接收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个导入,其中一个是子类,另外两个是我的类实现的协议)。还有什么可以继续吗?