Я попытался найти разницу между этими двумя петлями в Интернете, но я не нашел их. Я прочитал несколько статей, которые они объяснили таким образом, что оба они одинаковы. Меня спросили, в чем разница между ними, и я сказал, что там в arictles. Интервьюер сказал, что оба они не такие. Поэтому, пожалуйста, помогите мне, ребята, в чем разница. Любая помощь приветствуется.В чем разница между циклом основного события и циклом запуска приложения?
ответ
Для каждого приложения он должен иметь только один главный цикл обработки событий, который находится внутри основного потока.
Я не уверен в том, что такое цикл запуска приложения, по мнению интервьюера. Но цикл цикла на самом деле является привязкой концепции к потоку. Each NSThread object, including the application’s main thread, has an NSRunLoop object automatically created for it as needed.
в https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSRunLoop_Class/index.html#//apple_ref/doc/uid/TP40003725
Пробег (NSRunLoop
или CFRunLoop
) - это цикл событий. Основной поток приложения запускает цикл выполнения; это основной цикл событий приложения. В большинстве приложений нет другого цикла запуска (по крайней мере, один из них не является видимым для вас как пользователя SDK iOS).
Если интервьюер считает, что существует разница между циклом события и циклом запуска на iOS, вам придется спросить их, что они означают, потому что, согласно документации Apple, это одно и то же.
Я думаю, что основной цикл запуска представляет собой своего рода цикл событий.
есть две фигуры в https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html (рисунок 2-1 и фигурах 2-2)
Рисунок 2-1 показывает, что цикл обработки событий некоторый цикл выполняется как часть контроллера и фигур 2- 2 показывают, что основной цикл запуска представляет собой цикл, используемый iOS для управления событиями.
извините за плохой английский.
Он хотел, чтобы его попросили запустить цикл. – user4150758