2015-12-29 3 views
0

Я попытался найти разницу между этими двумя петлями в Интернете, но я не нашел их. Я прочитал несколько статей, которые они объяснили таким образом, что оба они одинаковы. Меня спросили, в чем разница между ними, и я сказал, что там в arictles. Интервьюер сказал, что оба они не такие. Поэтому, пожалуйста, помогите мне, ребята, в чем разница. Любая помощь приветствуется.В чем разница между циклом основного события и циклом запуска приложения?

ответ

0

Для каждого приложения он должен иметь только один главный цикл обработки событий, который находится внутри основного потока.

Я не уверен в том, что такое цикл запуска приложения, по мнению интервьюера. Но цикл цикла на самом деле является привязкой концепции к потоку. 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

+0

Он хотел, чтобы его попросили запустить цикл. – user4150758

2

Пробег (NSRunLoop или CFRunLoop) - это цикл событий. Основной поток приложения запускает цикл выполнения; это основной цикл событий приложения. В большинстве приложений нет другого цикла запуска (по крайней мере, один из них не является видимым для вас как пользователя SDK iOS).

Если интервьюер считает, что существует разница между циклом события и циклом запуска на iOS, вам придется спросить их, что они означают, потому что, согласно документации Apple, это одно и то же.

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

0

Я думаю, что основной цикл запуска представляет собой своего рода цикл событий.

есть две фигуры в https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html (рисунок 2-1 и фигурах 2-2)

Рисунок 2-1 показывает, что цикл обработки событий некоторый цикл выполняется как часть контроллера и фигур 2- 2 показывают, что основной цикл запуска представляет собой цикл, используемый iOS для управления событиями.

извините за плохой английский.