Связь выхода — это переменная экземпляра класса NSArray (в коде), имеющая (в nib-файле) многочисленные связи с объектами того же типа.

 

Например, предположим, что класс содержит следующее объявление свойства:

@property IBOutletCollection(UIButton) NSArray* buttons;

Обратите внимание на довольно странный синтаксис: терм IBOutletCollection сопровождают скобки, содержащие имя класса без кавычек. Само свойство объявлено как объект класса NSArray.

С помощью экземпляра этого класса, играющего роль объекта источника в nib-редакторе, можно формировать многокнопочные выходы, каждый из которых связан с другим объектом класса UIButton в nib-файле. При загрузке nib-файла эти экземпляры класса UIButton становятся элементами массива типа NSArray, состоящего из кнопок; порядок, в котором формируются эти выходы, определяются порядком элементов в этом массиве.

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


 

 

 

Добавить комментарий