1

私は現在、場所で動作するアプリに取り組んでいるため、次のコードがあります。

CLLocationCoordinate2d coord;
coord.longitude = [longitude doubleValue];
coord.latitide = [latitude doubleValue];

合法だと思いませんか?現在、経度と緯度は「10.112233」のような文字列です。通常、doubleにはポイントがないことは知っていますが、cllocationcoordinate2dはそのように望んでいます...

これで、文字列をNSLogすると問題なく機能しますが、doubleValuesをNSLogすると、何も返されません。どうすれば修正できますか?

4

2 に答える 2

1

NSDecimalNumber次のように使用してみてください。

NSString *string = @"10.112233";
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:string];
于 2012-11-13T22:09:46.017 に答える
1

以下が機能するはずです。

NSString *coordinateAsString = @"10.112233";
coord.longitude = [[NSDecimalNumber decimalNumberWithString:coordinateAsString] doubleValue];
于 2012-11-13T22:36:34.083 に答える