Какова наиболее распространенная и правильная практика для получения 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 для такого общего дела. Есть ли?

Ответы на вопрос(3)

Ваш ответ на вопрос