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
变量