主题说明了一切。为什么我在这2行收到此错误消息?
NSArray *coordinates = [locationDetails[@"coordinates"] componentsSeparatedByString:@","];
CLLocationDegrees *lat = [coordinates[1] doubleValue]; //here is the red arrow <----
正好会显示此消息:
用表达式初始化'CLLocationDegrees *'(又名'double *') 不兼容的类型'double'
答案 0 :(得分:9)
改变这个:
CLLocationDegrees *lat = [coordinates[1] doubleValue];
为:
CLLocationDegrees lat = [coordinates[1] doubleValue];
摆脱星号。 CLLocationDegrees
不是类,它是double
的typedef(基本类型)。