- Почему класс MainWindow.xib обновляется до UIApplication?
На самом низком уровне файлы пера загружаются с помощью метода - [UINib instantiateWithOwner: options:]. Владелец файла в nib-файле является заполнителем. В XCode это еще не конкретный объект. Он преобразуется в реальный объект при загрузке файла пера. Его цель состоит в том, чтобы связать через выходы и действия объекты внутри пера с объектом, который загрузил перо. Объект, переданный как параметр "instantiateWithOwner:" этого метода UINib, - это то, к чему разрешит местозаполнитель Владелец файла в Интерфейсном Разработчике.
UIApplication загружает файл пера, указанный в файле info.plist, и передает значение self для параметра owner при загрузке файла пера.
Устанавливая имя класса, вы просто намекаете на инструменты, чтобы они могли предлагать набор действий и выходов, которые вам разрешено устанавливать.
- Почему объект помещается в xib, а затем для него выбирается класс AppDelegate?
Когда вы помещаете универсальный объект в xib и изменяете его класс на «AppDelegate», вы говорите Xcode создать экземпляр экземпляра «AppDelegate» при загрузке файла.
- Почему выход делегата владельца файла подключен к объекту AppDelegate?
У UIApplication есть «делегат», которому он делегирует ответственность и уведомляет, когда происходят интересные события. Когда вы устанавливаете это соединение, вы устанавливаете свойство делегата приложения в качестве экземпляра, который вы указали выше. С этого момента этот экземпляр будет получать сообщения делегата от UIApplication, например -application: didFinishLaunchingWithOptions:.
- Почему окно приложения AppDelegate к окну?
Розетки - это способ ссылки на объекты внутри XIB. Они приводят к тому, что свойства или переменные экземпляра устанавливаются так, чтобы они ссылались на объект, на который указывает выход. Когда вы делаете это, вы делаете так, чтобы созданный вами экземпляр делегата приложения мог ссылаться на окно, которое также создается при загрузке xib.
- почему - (BOOL) приложение: didFinishLaunchingWithOptions: необходимо закомментировать.
Он представляет собой ориентированный на код способ выполнения некоторых из тех вещей, которые происходят в xib, и если бы они оба присутствовали, они бы перезаписывали друг друга.