在我的構造函數中,我想創建一個隨機顏色。因此,我需要三個隨機的7位浮點數,範圍爲0 ... 1,它們組成顏色的紅色,綠色和藍色分量。而不是寫在相當長的random() % 128/128.0
三次,我把在一個塊:這是Obj-C中塊的有效用法嗎?
CGFloat (^randFloat)() = ^(){ return random() % 128/128.0; };
color = CGColorCreateGenericRGB(randFloat(), randFloat(), randFloat(), .5);
是一個有效的方式來使用塊?
如果不是,你會用什麼來代替?
iPhone OS不支持即裝即用的方塊,但您仍然可以將它們與PLBlock一起使用。 – Chuck 2010-03-10 17:53:38
@收集:對啊。換了一下。 – kennytm 2010-03-10 17:54:35
不,randFloat不會使用任何外部變量。它只是爲了'random()%128/128'的縮寫。謝謝! – bastibe 2010-03-10 18:03:25