Какова наиболее распространенная и правильная практика для получения CGFloat от NSNumber?
Рабочий код для меня что-то вроде:
NSNumber *n = @42.42;
CGFloat cgf = 0;
CFNumberRef cfn = CFBridgingRetain(n);
CFNumberGetValue(cfn, kCFNumberCGFloatType, &cgf);
CFRelease(cfn);
Там может быть также
CGFloat cgf = (CGFLOAT_IS_DOUBLE) ? [n doubleValue] : [n floatValue];
Но это пахнет еще хуже для меня.
Мне кажется, должен быть лучший API для такого общего дела. Есть ли?