4

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

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

并且将出现此消息:

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

4

1 回答 1

9

改变这个:

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

至:

CLLocationDegrees lat = [coordinates[1] doubleValue];

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

于 2013-04-10T16:33:22.177 回答