Вам лучше использовать объект NSColor, если можете.
Однако, к вашему первоначальному вопросу, один из моих первых вопросов - где вы хотите создать этот массив? Когда вы говорите, поместите его в заголовок, вы имеете в виду как член класса или как глобальный массив, вы, безусловно, можете сделать и то и другое, однако есть некоторые серьезные проблемы с размещением глобалов в заголовках. Если вам нужно, проследите, и я смогу объяснить это лучше.
Если он находится в классе, вы можете просто объявить его как любое другое поле члена. Если вы скажете
CGFloat color[4];
тогда пространство для массива выделяется в самом вашем объекте. Вы также можете просто использовать
CGFloat *color;
или его моральный эквивалент для обозначения массива, хранящегося вне объекта. Однако вам необходимо правильно управлять этим хранилищем.
Это имеет значение в том случае, если вы намекнули на то, где вы используете постоянный массив, и не можете позже изменить его. Такое может случиться, но редко, так как это не может произойти при первом подходе, в дикой природе вы не видите его очень часто.
Здесь есть целая диссертация по угловым случаям, я уверен, что это не поможет в этом разобраться. Просто используйте CGFloat color[4]
в вашем объекте, и это не будет иметь значения, к тому времени, как вы увидите, что они будут изменяемыми, и вы можете просто использовать их так, как вы ожидаете.