2011-03-06 4 views
3

Quelqu'un a vu le problème ici?CGFloat Types incompatibles dans l'initialisation

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

Répondre

4

Le typedef pour CGFloat est double sur un système 64 bits, et float sur un système 32 bits. Je suppose que vous compilez sur un système 64 bits et que vous affectez une valeur de retour float à une variable double.

Questions connexes