Что такое цикл обработки событий или цикл выполнения? - PullRequest
4 голосов
/ 13 октября 2010

В разработке для iPhone я встречал эти термины под названием

цикл обработки событий, цикл выполнения

. Кто-нибудь может объяснить, что они собой представляют?

Ответы [ 2 ]

7 голосов
/ 13 октября 2010

Как и во многих других системах с графическим интерфейсом, код, который вы пишете для приложения iPhone, запускается в цикл, предоставляемый системой.При написании программы без графического интерфейса обычно используется функция main () или аналогичная.На iPhone у вас его нет, потому что он предоставляется системой и будет вызывать цикл обработки событий.Все, что вы предоставляете - это обратные вызовы для реагирования на события.

Цикл позаботится о получении аппаратных событий в виде касаний и тому подобного, вызова вашего кода и кода API для рисования окон, некоторого управления памятью и всего.Вот почему вам никогда не придется самостоятельно опрашивать эти события.

2 голосов
/ 01 октября 2015

Я думаю, что эта документация Apple объяснит немного больше:

Цикл событий - это просто цикл выполнения: цикл обработки событий для планирования работы и координации приема событий из различных входных источников, подключенных кзапустить цикл.Каждый поток имеет доступ к циклу выполнения.Во всем, кроме основного потока, цикл выполнения должен быть настроен и запущен вручную вашим кодом.В приложениях Какао цикл выполнения для основного потока - основного цикла событий - автоматически запускается объектом приложения.Что отличает основной цикл событий, так это то, что его основной источник ввода получает события от операционной системы, которые генерируются действиями пользователя - например, касание представления или ввод текста с помощью клавиатуры.

https://developer.apple.com/library/ios/documentation/General/Conceptual/Devpedia-CocoaApp/MainEventLoop.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...