Элементы управления Какао реализуют протокол NSCoding для разархивирования с пера. Вместо инициализации объекта с помощью initWithFrame: и затем установки атрибутов, initWithCoder: метод берет на себя ответственность за настройку элемента управления при его загрузке с использованием сериализованных атрибутов, настроенных Interface Builder. Это работает почти так же, как любой объект сериализуется с использованием NSCoding.
Немного иначе, если вы вставляете пользовательский подкласс NSView в перо, которое не реализует NSCoding, в этом случае будет вызываться initWithFrame :. В обоих случаях awakeFromNib будет вызываться после загрузки объекта и, как правило, является довольно хорошим местом для выполнения дополнительной инициализации в ваших подклассах.