В моем конструкторе я хочу создать случайный цвет.
Поэтому мне нужно три случайных 7-битных числа с плавающей точкой в диапазоне 0… 1, которые составляют красный, зеленый и синий компонент цвета. Вместо того, чтобы писать довольно длинный random() % 128 / 128.0
три раза, я помещаю это в блок:
CGFloat (^randFloat)() = ^(){ return random() % 128 / 128.0; };
color = CGColorCreateGenericRGB(randFloat(), randFloat(), randFloat(), .5);
Это правильный способ использования блоков?
Если нет, то что бы вы использовали вместо этого?