Я использую метод в моем представлении, чтобы установить цвет, и в awakeFromNib я передаю ему цвет, используя
[NSColor colorWithCalibratedRed: зеленый: синий: альфа:]
Приложение продолжало аварийно завершать работу с ошибкой «[NSCFNumber set] нераспознанный селектор».
Вставив точку останова, я обнаружил, что она определяет мою переменную как «NSCalibratedRGBColor». Приложение работало, когда я определял цвет одним из удобных методов (blueColor, whiteColor и т. Д.). Я думал, что это просто ярлык для установки значений RGB. Я понятия не имею, почему я не сталкивался с этой проблемой раньше, я часто использовал такие цвета. Почему он обрабатывает это по-другому, и я могу заставить его интерпретировать его как обычный цвет?
EDIT:
Код такой: [self setLineColor: [NSColor colorWithCalibratedRed: зеленый: синий: альфа]; по моему проснулся от ниб. Я также обнаружил, что это альфа-значение, отличное от 1, которое определяет цвет "NSCalibratedRGBColor".
Альфа-значения 1, как и вспомогательные методы, приводят к тому, что в отладке определяется цвет "NSCachedRGBColor", который работает совершенно нормально.