0

私の問題は、locationManagerから場所を取得するときにtatであり、正しく読み込まれないことがあります。だから私は私の場所が0.0000000と異なるかどうかを確認したいと思います。そのために、座標を文字列に変換します。そして、その文字列をisEaqualと比較します。

NSMutableString *nicla=@"0.0000000";
while(true){
cLoc=appDelegate.currentLocaiton;
lat=[NSString stringWithFormat:@"%f", [cLoc coordinate].latitude];
lng=[NSString stringWithFormat:@"%f", [cLoc coordinate].longitude];

NSLog(@"Execution Time: %f lat: %p lng: %p", executionTime, lat, lng);
    NSLog(lat);
    NSLog(lng);
    NSLog(nicla);
    if([lat isEqual:nicla]){ }
    else break;
}

isEaqualToStringも試しましたが、同じ結果でした。ログでは、これらは同一の文字列です...

4

1 に答える 1

0

longitudelatitudeは単なる double 値ですが、それらを NSString に変換して比較する必要があるのはなぜですか? 使うだけ

if([cLoc coordinate].latitude == 0.00) {}
于 2012-08-29T09:36:30.453 に答える