IBOutlets в Objective-C - PullRequest
       2

IBOutlets в Objective-C

0 голосов
/ 26 июля 2010

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

1 Ответ

2 голосов
/ 26 июля 2010

IBOutlet - это просто макрос препроцессора, который расширяется до "" (пустая строка).Вы аннотируете поля или свойства с его помощью, чтобы Interface Builder знал, какие переменные могут быть целью соединений в его пользовательском интерфейсе.Таким образом, вы можете разместить аннотацию в поле или (если она у вас есть) свойство - оно передает ту же информацию в IB.IIRC, Apple рекомендует размещать их в свойствах (если они есть), но я не могу найти ссылку.

Вопрос о том, нужны ли вам свойства для полей IBOutlet или нет, более интересен, инекоторые последствия описаны в: Должен ли IBOutlet быть свойством и синтезироваться? и Что произойдет, если я не сохраню IBOutlet?

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