2011-03-06 62 views
3

任何人都可以在此处看到问题?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 
{ 
    ... 
} 

回答

4

typedefCGFloatdouble 64位的系统上,并且float 32位系统。我的猜测是你正在编译一个64位系统,并将一个float返回值分配给一个double变量。

相关问题