Objective c 初始化中的CGFloat不兼容类型

Objective c 初始化中的CGFloat不兼容类型,objective-c,cgfloat,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)pos

有人看到这个问题了吗

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
{
    ...
}

CGFloat
typedef
在64位系统上是
double
,在32位系统上是
float
。我猜您是在64位系统上编译,并将
float
返回值分配给
double
变量