主事件循环和应用程序的 运行 循环有什么区别?

What's the difference between main event loop and app's run loop?

我试图在互联网上找出这两个循环之间的区别,但没有找到任何区别。我读过一些他们以相同方式解释的文章。有人问我它们之间有什么区别,我已经说了文章中的内容。面试官说两者不一样。所以请帮帮我,有什么区别。任何形式的帮助表示赞赏。

一个运行循环(NSRunLoopCFRunLoop)是一个事件循环。应用程序的主线程 运行 是一个 运行 循环;这是应用程序的主事件循环。大多数应用程序没有另一个 运行 循环(作为 iOS SDK 的用户,至少您看不到)。

如果面试官认为 iOS 上的事件循环和 运行 循环之间存在差异,您将不得不问他们它们是什么意思,因为根据 Apple 的文档,它们是同样的事情。

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

对于每个应用程序,它应该只有一个主线程内的主事件循环。

我不确定面试官认为应用程序的 运行 循环是什么。但是运行loop其实是一个跟thread绑定的概念。 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

中表示

我想主要的 运行 循环是一种事件循环。

里面有两个数字 https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html (图2-1和图2-2)

图 2-1 显示事件循环是一些循环 运行s 作为控制器的一部分,图 2-2 显示主 运行 循环是由 iOS 管理事件。

抱歉我的英语不好。