CGFloat初始化中的不兼容类型
问题描述:
任何人都可以在此处看到问题?CGFloat初始化中的不兼容类型
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
{
...
}
答
的typedef
为CGFloat
是double
64位的系统上,并且float
32位系统。我的猜测是你正在编译一个64位系统,并将一个float
返回值分配给一个double
变量。