CLLocationDegrees с выражением несовместимого типа «двойной»

В теме все сказано. почему я получаю это сообщение об ошибке в этих двух строках?

NSArray *coordinates = [locationDetails[@"coordinates"] componentsSeparatedByString:@","];
CLLocationDegrees *lat = [coordinates[1] doubleValue]; //here is the red arrow <----

и появится именно это сообщение:

Инициализация 'CLLocationDegrees *' (aka 'double *') с выражением несовместимого типа 'double'


person CTSchmidt    schedule 10.04.2013    source источник


Ответы (1)


Измените это:

CLLocationDegrees *lat = [coordinates[1] doubleValue];

to:

CLLocationDegrees lat = [coordinates[1] doubleValue];

Избавьтесь от звездочки. CLLocationDegrees - это не класс, это определение типа для double (базовый тип).

person rmaddy    schedule 10.04.2013
comment
вау фейспалм самому себе. Эта маленькая «*» украла у меня около 30 минут. - person CTSchmidt; 10.04.2013