0

それらを比較するには、NSNumberをに変換する必要があります。CLLocationDistanceそれで、それを行うフォーマッターはありますか?インターネットで検索しましたが、見つかりませんでした。

4

1 に答える 1

1

CLLocationDistanceは本当にただのdouble. 必要なのはこれだけです:

NSNumber *number = ... // some number
CLLocationDistance distance = ... // some distance

if (distance == [number doubleValue]) {
    // they are equal
}

ほとんどの値は不正確であるために、 2 つの値が等しいかどうかを比較doubleすると失敗したように見える場合があることに注意してくださいdouble

if (abs(distance - [number doubleValue]) <= DBL_EPSILON) {
    // they are equal
}
于 2013-05-18T15:51:11.340 に答える