Я пытаюсь сравнить два UIImages. Если я сравниваю это так:
if ([UIImagePNGRepresentation ( holderImage) isEqualToData:UIImagePNGRepresentation([UIImage imageNamed:@"empty_image.png"])])
NSLog(@"empty image");
else
NSLog(@"not empty image");
результат ДА, ОНИ РАВЕН
если я делаю следующее
` if ([holderImage isEqual:[UIImage imageNamed:@"empty_image.png"]])
NSLog(@"empty image");
else
NSLog(@"not empty image"); `
результат НЕТ, ОНИ НЕ
Ситуация довольно сложная, потому что:
1) Изображения ДОЛЖНЫ БЫТЬ (это значит, что я почти уверен) равны, поэтому я бы поверил первому, если
2) Сравнение isEqual всегда дает истинный результат на других изображениях.
Так что я в полном замешательстве. Что ты об этом думаешь? Кстати, держательImage был только что взят из NSUserDefaults. Как вы думаете, это может быть как-то изменено при хранении в NSUserDefaults, так что сравнение isEqual теперь ложно?