Это считается собственностью? - PullRequest
1 голос
/ 08 ноября 2011

Я только что прыгнул в цель С.

Когда я создаю кнопку и подключаю ее к своему коду, в разделе свойств я получаю следующую строку кода:

IBOutlet UIButton *btn;

Я узнал, что синтаксис свойства [class] *[variable name].

Что такое IBOutlet в этом случае?

Ответы [ 3 ]

2 голосов
/ 08 ноября 2011

Это не собственность. Это просто объявление переменной. Версия свойства этого будет

@property (nonatomic, retain) IBOutlet UIButton *btn;

И тогда в вашем файле реализации вы поместите

@synthesize btn

чуть ниже линии @implmentation.

2 голосов
/ 08 ноября 2011

Нет.IBOutlet - это просто макрос, который ничего не разрешает .

Их цель - просто сообщить Интерфейсному Разработчику, что ваши переменные (в вашем случае UIButton * btn) могут использоваться для связи элементов пользовательского интерфейса с вашим кодом в Xcode.

0 голосов
/ 08 ноября 2011

Вы когда-нибудь использовали конструктор интерфейса?IBOutlet - это макрос, который позволяет вам ссылаться на представления в конструкторе интерфейсов из вашего кода.В вашем случае это позволяет вам подключить UIButton к построителю интерфейса, чтобы вы могли использовать ссылку на него из своего кода.Кроме того, что он позволяет сборщику интерфейсов подключать переменную к представлению, он вообще не используется и фактически ничего не разрешает.

...