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

Разница между awakeFromNib() и viewDidLoad() в swift

Я хочу знать ключевое различие между awakeFromNib() и viewDidLoad(), чтобы получить больше ясности относительно того, как это работает. Пожалуйста, кто-нибудь может объяснить?

4b9b3361

Ответ 1

Из документации Apple:

awakeFromNib:

Инфраструктура nib-load отправляет сообщение awakeFromNib каждому объекту, воссозданному из архива nib, но только после того, как все объекты в архиве были загружены и инициализированы. Когда объект получает сообщение awakeFromNib, гарантировано, что все его соединения для выхода и действия уже установлены.

Смотрите: Файлы Nib в руководстве по программированию ресурсов

viewDidLoad:

Этот метод вызывается после того, как контроллер представления загрузил свою иерархию представлений в память. Этот метод вызывается независимо от того, была ли иерархия представлений загружена из файла nib или создана программно в методе loadView. Обычно вы переопределяете этот метод для выполнения дополнительной инициализации в представлениях, загружаемых из файлов nib.