CLLocationDegrees表达式为不兼容类型'double'

时间:2013-04-10 16:32:06

标签: ios cllocation

主题说明了一切。为什么我在这2行收到此错误消息?

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

正好会显示此消息:

  

用表达式初始化'CLLocationDegrees *'(又名'double *')   不兼容的类型'double'

1 个答案:

答案 0 :(得分:9)

改变这个:

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

为:

CLLocationDegrees lat = [coordinates[1] doubleValue];

摆脱星号。 CLLocationDegrees不是类,它是double的typedef(基本类型)。