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