Объект XMLHTTPRequest должен иметь
getAllResponseHeaders();
getResponseHeader("header-name")
определенный на нем
@implementation UIColor (compare)
- (BOOL) isEqualToColor:(UIColor *) otherColor
{
return CGColorEqualToColor(self.CGColor, otherColor.CGColor);
}
@end
Имейте в виду, что два цвета, которые выглядят одинаково, могут возвращать или не возвращать ИСТИНА, поскольку компоненты сохраняются как плавающие, и они могут отличаться на значение, меньшее, чем может разрешить аппаратное обеспечение дисплея.
Также имейте в виду, что если они определены в разных цветовых пространствах, этот метод никогда не вернет ИСТИНА.
объекты должны сравниваться с использованием метода isEqual:
, а не ==
, который просто сравнивает адрес указателя
Вы тестируете указатели объектов на эквивалентность, которая, вероятно, никогда не вернет истину. Если вы хотите работать с фактическими значениями цвета, вам необходимо получить базовую ссылку CGColor.