CGFloat
을 NSNumber
으로 "변환"하는 안전한 방법이 있습니까?CGFloat의 NSNumber
NSNumber
이 numberWithFloat:
및 numberWithDouble:
방법을 가지고 있지만 CGFloat
이 float
또는 double
는 플랫폼에 따라 정의되고, 그것은 그들 중 하나를 사용하는 것이 위험 보인다.
정확도가 더 높은 것인데 CGFloat
과 함께 사용하는 것이 안전하거나 numberWithDouble:
과 함께 사용하는 것이 안전합니까?
, 단지 * @ (myNumber) * 작성하고 그것을에서 해결됩니다 컴파일 시간. 그러나 * [NSNumber numberWithDouble : myNumber] *를 안전하게 호출 할 수 있습니다. * CGFloat *가 올바르게 정의 된 경우 * CGFloat *는 여전히 고정 소수점을 잃지 않은 부동 소수점으로 정의됩니다. –
안전합니까? 설명 할 수 있니? –
"정밀 손실없이"안전합니다. 이게 내가 왜 엎드린거야? –