Какао на любом языке программирования делает много вещей автоматически при запуске программы:
- Он инициализируется сам.
- Он ищет основной файл пера.
- Загружает основной файл пера
- Затем запускает цикл обработки событий.
Загрузка любого файла пера делает несколько вещей:
- Объекты в файле пера восстанавливаются в памяти.
- Также устанавливаются различные соединения, указанные вами в файле пера.
Итак, после загрузки nib-файла появляется живой объект, представляющий кнопку, который настроен на вызов метода, определенного вами в Objective-C или lisp или чем-то еще.Поэтому, когда вы нажимаете кнопку, диспетчер событий находит кнопку, затем кнопка вызывает метод, который вы определили, lisp выполняет метод, который устанавливает новое состояние пользовательского интерфейса, пользовательский интерфейс обновляется и т. Д.
Эти концептуальные части на самом деле не меняются, используете ли вы Objective-C или Lisp или Ruby.Поэтому, пожалуйста, прочитайте этот раздел в Основах Apple по какао .Другие части того же документа тоже неплохие.