jmUIImage - это предопределено или определено пользователем? - PullRequest
1 голос
/ 02 апреля 2012

При работе с xcode я увидел новую строку jmUIImage , и я пытаюсь выполнить код в моем SDK. Но я получил странную ошибку. Ошибка

jmUIImage не объявлено

Я думал, что это предопределенная функция Xcode. Это предопределенная или пользовательская функция?

jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"];
    UIImage *stretchableButtonImageNormal = [buttonImageNormal  stretchableImageWithLeftCapWidth:12 topCapHeight:0]

Что это означает и почему я получил ошибку?

1 Ответ

1 голос
/ 02 апреля 2012

Похоже, ошибка пришла из книги "Начало разработки iPhone". На странице 85 вы можете увидеть jmUIImage.

Это просто опечатка. Как вы можете видеть в коде, объект, который назначен экземпляру jmUIImage, это просто UIImage. Это не имеет особого смысла, потому что вы никогда не сможете использовать какие-либо методы, определенные в классе jmUIImage для этого объекта.

jmUIImage *buttonImageNormal = [UIImage imageNamed:@"White Button.png"];

Если бы я столкнулся с таким кодом, я бы просто попробовал его с UIImage.
Еще один намек на опечатку в том, что имя jmUIImage не начинается с заглавной буквы. И классы (и только классы) всегда должны начинаться с заглавной буквы в Objective-C.
И когда вы создаете подкласс, вы не должны включать буквы префикса в ваше имя класса. Правильное название для подкласса UIImage будет JMImage.

Если он пахнет как опечатка и выглядит как опечатка, вероятно, это просто опечатка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...