有人在这里看到这个问题吗?
double latDouble = [latString doubleValue];
double lngDouble = [lngString doubleValue];
CGFloat dist = [self calcDiffDistance:latDouble withPostLng:lngDouble]; // Incompatible types in initialization
- (float)calcDiffDistance:(double)postLat withPostLng:(double)lon1
{
...
}
答案 0 :(得分:4)
typedef
的{{1}}在64位系统上为CGFloat
,在32位系统上为double
。我的猜测是你在64位系统上进行编译,并且正在为float
变量分配float
返回值。