我必须将NSNumber
转换为CLLocationDistance
才能进行比较。那么有没有格式化器呢?我在网上搜索但我找不到。
答案 0 :(得分: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
}