Похоже, ошибка пришла из книги "Начало разработки iPhone". На странице 85 вы можете увидеть jmUIImage
.
Это просто опечатка. Как вы можете видеть в коде, объект, который назначен экземпляру jmUIImage
, это просто UIImage
. Это не имеет особого смысла, потому что вы никогда не сможете использовать какие-либо методы, определенные в классе jmUIImage
для этого объекта.
jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"];
Если бы я столкнулся с таким кодом, я бы просто попробовал его с UIImage
.
Еще один намек на опечатку в том, что имя jmUIImage
не начинается с заглавной буквы. И классы (и только классы) всегда должны начинаться с заглавной буквы в Objective-C.
И когда вы создаете подкласс, вы не должны включать буквы префикса в ваше имя класса. Правильное название для подкласса UIImage
будет JMImage
.
Если он пахнет как опечатка и выглядит как опечатка, вероятно, это просто опечатка.