==
проверяет равенство указателей, поэтому обычно я рекомендую использовать isEqual:
, который работает на NSObjects
, но это может не сработать для UIImage
(хотя UIImage
наследуется от NSObject
, поэтому дайте это пошло).
Если это не удастся, вы можете попробовать использовать CGImage
свойство UIImage
. Это исходные данные изображения Quartz, поэтому вы сможете определить, имеют ли два изображения одинаковый CGImage
(опять же, использование ==
не будет работать, но isEqual
может).
Одним из способов решения этой проблемы является использование свойства tag
UIButton
, но для этого требуется всего int
с, поэтому вам придется выполнить некоторую переписывание.