CGFloat初始化中的类型不兼容

时间:2011-03-06 07:05:38

标签: objective-c 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
{
    ...
}

1 个答案:

答案 0 :(得分:4)

typedef的{​​{1}}在64位系统上为CGFloat,在32位系统上为double。我的猜测是你在64位系统上进行编译,并且正在为float变量分配float返回值。