Как сделать розетки в iPhone SDK 4.0? - PullRequest
0 голосов
/ 29 июня 2010

Я пытаюсь начать с разработки для iPhone и просмотра разговоров о Стэнфордском iPhone с iTunes U. В первой демонстрации они добавили Class Actions и Class Outlets к объекту. Так как они использовали SDk 3.1 и у меня 4.0 вещи немного отличаются. У меня нет этих элементов у них там. Я посмотрел, но ничего подобного не нашел.

Как мне сделать это с SDK 4.0?

Спасибо

P.S .: В разделе «Соединения» (в Инспекторе) у меня есть кнопка для добавления Reference Outlets, но нажатие на кнопку ничего не меняет.

1 Ответ

1 голос
/ 29 июня 2010

Вы помечаете переменную экземпляра как выход, предварительно указав ее определение IBOutlet, например:

IBOutlet UILabel *theLabel;
...
@property (nonatomic, retain) IBOutlet UILabel *theLabel; // can be "assign"  instead of "retain"

Вы помечаете метод как действие, возвращая его IBAction и имея форму:

-(IBAction) methodName:(id) sender;

И IBOutlet, и IBAction используются только Интерфейсным Разработчиком для поиска торговых точек и действий. В противном случае они не имеют никакого эффекта. Вы можете обращаться к выходным переменным так же, как к не выходным переменным, и вы можете вызывать и вызывать метод, как любой другой метод.

Если вы вносите изменения в файл класса в XCode, чтобы добавить выходы и действия, когда у вас открыт перо в Интерфейсном Разработчике, вам нужно использовать File>Reload All Class Files, чтобы заставить Интерфейсный Разработчик обновлять себя с изменениями. В противном случае изменения в торговых точках и действиях не будут отображаться в интерфейсе Interface Builder.

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