IBOutlet в объективе-c - PullRequest
       24

IBOutlet в объективе-c

1 голос
/ 19 апреля 2011

что делает эта строка кода:

IBOutlet UITextField *userName;

Ответы [ 3 ]

6 голосов
/ 19 апреля 2011

Может быть, немного более подробный, чем журнал изменений, но, прежде всего, публикация только потому, что я уже набрал его, может помочь, и он не будет правильно форматироваться как комментарий, а не потому, что я не согласен с его ответом:

IBOutlet не используется в кодовых терминах. Так что объявляется переменная экземпляра типа UITextField * и с именем userName, точно так же, как если бы вы набрали просто:

UITextField *userName;

Что делает IBOutlet, так это помечает эту переменную-член как предназначенную для использования в качестве выхода в Интерфейсном Разработчике (отсюда и IB). Поэтому, когда Интерфейсный Разработчик (или Xcode 4, так как оба теперь интегрированы) анализирует ваше определение класса, которое он знает, чтобы представить userName как нечто, что вы можете подключить к элементу управления.

1 голос
/ 19 апреля 2011

IBOutlet предоставляет переменные в Интерфейсном Разработчике.

Пример: перейдите в Interface Builder, щелкните правой кнопкой мыши класс, содержащий эту строку, и вы увидите элемент userName. В отличие от других членов этого класса, он появляется потому, что он был объявлен с использованием IBOutlet. Если вы перетащите линию из этого элемента в элемент управления UITextField, любая операция над переменной (например, доступ к ее содержимому с помощью userName.text) будет выполнена с элементом GUI.

0 голосов
/ 19 апреля 2011

Это часть подключения свойства userName к вашему файлу XIB.

Он позволяет вам получить программный доступ к элементу управления и, в этом случае, например, изменить / получить его текст.

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