CGFloat Несовместимые типы при инициализации - PullRequest
3 голосов
/ 06 марта 2011

Кто-нибудь видит проблему здесь?

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 Ответ

4 голосов
/ 06 марта 2011

typedef для CGFloat - double в 64-битной системе и float в 32-битной системе. Я предполагаю, что вы компилируете в 64-битной системе и присваиваете возвращаемое значение float переменной double.

...