Czy istnieje bezpieczny sposób "przekonwertowania" CGFloat
na NSNumber
?NSNumber z CGFloat
NSNumber
ma metody numberWithFloat:
i numberWithDouble:
ale CGFloat
zdefiniowany jako float
lub double
w zależności od platformy, wydaje się ryzykowne użyć jednego z nich.
Czy można bezpiecznie używać numberWithDouble:
z CGFloat
, ponieważ jest to ten z większą precyzją?
Jeśli masz wystarczająco dużo wersji wysokiej kompilatora, wystarczy napisać * @ (myNumber) * i zostanie on rozwiązany w czas kompilacji. Jednak możesz bezpiecznie zadzwonić * [NSNumber numberWithDouble: myNumber] *, jeśli * CGFloat * jest zdefiniowany jako podwójnie robisz to poprawnie, to * CGFloat * jest zdefiniowany jako float, ale wciąż nie straciłeś żadnej precyzji. –
bezpieczne? możesz wytłumaczyć? –
bezpieczne jako "bez utraty dokładności". Czy dlatego zostałem odrzucony? –