Цикл выполнения - это основная конструкция, поддерживающая работу вашего приложения.
Приложение перебирает цикл выполнения, управляя событиями, таймерами и т. Д. До тех пор, пока приложение не закроется.
Цикл выполнения концептуально представляет собой бесконечный цикл:
while( !quit ) {
// Handle events
// Listen for input
// Manage timers
// ...
}
Если вы не создаете дополнительные потоки, вам не нужно явно создавать объекты цикла выполнения. Поток может иметь свой собственный цикл выполнения, в котором он может независимо управлять своими событиями, таймерами и обрабатывать ввод.
Представьте, что ваше приложение взаимодействует с медленным удаленным сервисом. Поток может быть настроен для обработки связи с удаленным сервисом. Цикл выполнения потоков позаботится о считывании данных, когда они станут доступны из удаленной службы, и, возможно, обработке их перед передачей в восходящий поток, когда данные полностью будут считаны из удаленной службы.
Ознакомьтесь с документацией Apple по адресу developer.apple.com .