Как я могу конвертировать NSNumber в CLLocationDistance?

Я должен преобразовать NSNumber в CLLocationDistance для сравнения их. Так есть ли форматер для этого? Я искал в Интернете, но я не мог найти.

1 ответ

Решение

CLLocationDistance на самом деле просто double, Все, что вам нужно, это:

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

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

Имейте в виду, что сравнение двух double значения равенства могут оказаться ошибочными из-за неточности большинства double ценности.

if (abs(distance - [number doubleValue]) <= DBL_EPSILON) {
    // they are equal
}
Другие вопросы по тегам