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 に答える