日々精進

新しく学んだことを書き留めていきます

NSColor型のグローバル定数を宣言する

NSColor型のグローバル定数を直接宣言することは出来ないので、
float配列の定数を宣言し、呼び出し側でNSColorオブジェクトを生成する。
const.h

const float kNiceBlueColour[] = {0.2, 0.2, 0.9, 1.0};

NSColor+category.m

+ (NSColor*)	calibratedRGBColorWithValues:(const float*) values
{
return [self colorWithCalibratedRed:values[0] green:values[1] blue:values[2] alpha:values[3]];
}

MyClass.m

NSColor* myColour = [NSColor calibratedRGBColorWithValues:kNiceBlueColour];

定数オブジェクトを使わせてくれればいいのになぁ。。あれはあれで課題があるけど。
参考:Re: defining NSColor constants