2013-04-10 5 views
4

В этой статье говорится все. почему я получаю это сообщение об ошибке на этих двух строках?CLLocationDegrees с выражением несовместимого типа 'double'

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

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

Инициализация 'CLLocationDegrees *' (так называемый 'двойной *') с выражением несовместимых типа 'двойной'

ответ

9

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

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

до:

CLLocationDegrees lat = [coordinates[1] doubleValue]; 

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

+0

+1 для меня быстрее :) –

+0

wow facepalm для себя. Этот маленький «*» украл меня около 30 минут. – CTSchmidt

Смежные вопросы