Подтвердить что ты не робот

В чем разница между выходным соединением и подключением к действию?

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

  • выходное соединение
  • действие
  • выход сбор соединение

В чем разница между всеми этими?

4b9b3361

Ответ 1

Выход и действие - это способы (или соединение/посредник), с помощью которых ViewController будет взаимодействовать с его представлением. Хотя оба они могут выглядеть схожими в первые дни знакомства с iOS, но они выполняют различную цель:

Выход: ViewController talks to View by using Outlet. Любой объект (UILabel, UIButton, UIImage, UIView и т.д.) В представлении может иметь выходное соединение с ViewController. Outlet используется как @property в ViewController, что означает, что:
- вы можете установить что-то (например, обновить текст UILabel, установить фоновое изображение UIView и т.д.) объекта с помощью розетки.
- вы можете получить что-то от объекта (например, текущее значение UIStepper, текущий размер шрифта NSAttributedString и т.д.)

Действие: View pass on messages about view to ViewController by using Action (или в технических терминах ViewController задает себя как Target для любого Action в представлении). Действие - это Method в ViewController (в отличие от Outlet, который является @property в ViewController). Всякий раз, когда что-то (любое Event) происходит с объектом (например, UIbutton используется), Action передает сообщение ViewController. Действие (или метод действия) может сделать что-то после получения сообщения.
Примечание. Действие может быть установлено только дочерним объектом UIControl; означает, что вы не можете установить действие для UILabel, UIView и т.д.

Где\Когда использовать выход или действие:
В первые дни знакомства с iOS его совершенно нормально, чтобы запутаться между Action и Outlet и их обычаями. Есть немного мелочей (например, получение текста/названия кнопки), которые могут выполняться как Outlet, так и Action, но в остальном они очень разные. Помните о том, что при использовании той или иной функции учитывайте вышеприведенные точки.

Ответ 2

Выход используется, когда вы хотите изменить какое-либо свойство элемента управления, то есть цвет текста или размер текста метки.

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

Ответ 3

Вывод дает вашему классу (обычно диспетчеру просмотра) ссылку на дочерний вид в xib. Действие предоставляет метод, который должен вызываться элементом управления (обычно также дочерним видом на xib), когда он активируется пользователем.

Другими словами, выход дает объектный код доступа к объекту в IB; в то время как действие дает доступ xib к коду obj-c.

Ответ 4

Выходное соединение: для подключения переменной свойства или экземпляра, сформируйте экземпляр владельца текущего файла для xib, когда этот xib будет десериализован, соединение будет выполнено с объектом владельца файлов.

Действие выхода: добавляет цель/действие к указанной розетке (представлению) из xib в класс владельца

Сбор на выходе: похож на выход, но он соединяет массив представлений с одним выходом var

Ответ 5

Виртуализация Outlet и Action

Соединения выхода и действия - это прямые способы, с помощью которых UIViewController может взаимодействовать с его UView. Например, когда диспетчеру просмотра необходимо установить текст UILabel, он будет делать это через выходное соединение. Когда объект UIButton Views отображается, он передает сообщение в контроллер просмотра с помощью соединения действия. Это означает, что выход, созданный в контроллере просмотра, объявлен как @property, и действие создается путем объявления метода.

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

Подключено действие, когда вам нужно отправить сообщение от элемента управления в раскадровке к вашему коду. Элемент управления представляет собой объект пользовательского интерфейса, который вызывает действия или видимые результаты, когда пользователь манипулирует объектом. Например, когда пользователь нажимает кнопку, кнопка отправляет на ваш код сообщение о действии, которое указывает на выполнение соответствующего метода. Другими примерами элементов управления, которые могут использоваться для создания соединений действий, являются текстовые поля, ползунки и переключатели.

Литература:  1. https://medium.com/@GanChau/outlet-vs-action-connections-in-xcode-b5331fb233a1