Доступ к компонентам цвета

Обычно нет никакой потребности получить отдельные компоненты цвета, но, когда необходимый, можно получить любой ряд компонентов (использующий такие методы как getRed:green:blue:alpha:) или отдельный компонент (использование таких методов как redComponent). Однако это недопустимо для выяснения у NSColor компоненты, не определяющиеся для его цветового пространства. Можно идентифицировать цветовое пространство путем отправки a colorSpaceName обменивайтесь сообщениями к объекту NSColor. Если необходимо попросить у NSColor компонентов, которые не находятся в его цветовом пространстве (например, когда Вы получили цвет от цветной панели), сначала преобразуйте цвет в надлежащее цветовое пространство с помощью colorUsingColorSpaceName: метод. Если цвет уже находится в указанном цветовом пространстве, Вы возвращаете тот же цвет; иначе Вы получаете преобразование, это обычно с потерями, или это корректно только для текущего устройства. Вы возвращаетесь nil если не может быть сделано указанное преобразование.