Разница между IBOutlet и IBAction

Подскажите в чем разница между IBOutlet и IBAction. Можем ли мы сделать IBOutlet собственностью и нужно ли нам выпускать контроллер IBOutlet?

Заранее спасибо


person er.mobileapp    schedule 19.08.2011    source источник
comment
stackoverflow.com/questions/1643007/iboutlet-and-ibaction может вас заинтересовать   -  person Krishnabhadra    schedule 19.08.2011


Ответы (3)


Ответ Google номер 1: IBOutlet и IBAction

Да, вы можете сделать IBOutlet свойством, и вам нужно освободить все, что вы сохранили, поэтому, если свойство установлено с атрибутом «сохранить», вам нужно будет его освободить.

person Doug Kress    schedule 19.08.2011

IBOutlet предназначен для подключения свойства к представлению при разработке вашего XIB. IBAction предназначен для подключения метода (действия) к представлению при разработке вашего XIB.

IBOutlet позволяет ссылаться на представление из кода вашего контроллера. IBAction позволяет представлению вызывать метод в коде вашего контроллера, когда пользователь взаимодействует с представлением.

Вы должны освободить или обнулить свойства IBOutlet в файле Dealloc.

person Nathanial Woolls    schedule 19.08.2011
comment
блестящая интерпретация - person weng tee; 15.02.2021

Действия — это события, которые пользовательский интерфейс отправляет коду, когда что-то происходит. Если вы нажмете кнопку Cocoa, запустится код, который вы определили

  1. привязка кнопки к действию «интерфейсного объекта»
  2. вызов метода этого действия в коде

Аутлет — это ссылка из кода в пользовательский интерфейс. Если вы хотите показать или скрыть элемент пользовательского интерфейса, если вы хотите получить текст текстового поля или включить или отключить элемент (или сотни других вещей), вы должны определить выход этого объекта в источниках и связать этот выход через «объект интерфейса» к элементу пользовательского интерфейса. После этого вы можете использовать выход так же, как и любую другую переменную в вашем коде.

person Mobile Developer iOS Android    schedule 19.08.2011