主事件循环和应用程序的 运行 循环有什么区别?
What's the difference between main event loop and app's run loop?
我试图在互联网上找出这两个循环之间的区别,但没有找到任何区别。我读过一些他们以相同方式解释的文章。有人问我它们之间有什么区别,我已经说了文章中的内容。面试官说两者不一样。所以请帮帮我,有什么区别。任何形式的帮助表示赞赏。
一个运行循环(NSRunLoop
或CFRunLoop
)是一个事件循环。应用程序的主线程 运行 是一个 运行 循环;这是应用程序的主事件循环。大多数应用程序没有另一个 运行 循环(作为 iOS SDK 的用户,至少您看不到)。
如果面试官认为 iOS 上的事件循环和 运行 循环之间存在差异,您将不得不问他们它们是什么意思,因为根据 Apple 的文档,它们是同样的事情。
对于每个应用程序,它应该只有一个主线程内的主事件循环。
我不确定面试官认为应用程序的 运行 循环是什么。但是运行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 管理事件。
抱歉我的英语不好。
我试图在互联网上找出这两个循环之间的区别,但没有找到任何区别。我读过一些他们以相同方式解释的文章。有人问我它们之间有什么区别,我已经说了文章中的内容。面试官说两者不一样。所以请帮帮我,有什么区别。任何形式的帮助表示赞赏。
一个运行循环(NSRunLoop
或CFRunLoop
)是一个事件循环。应用程序的主线程 运行 是一个 运行 循环;这是应用程序的主事件循环。大多数应用程序没有另一个 运行 循环(作为 iOS SDK 的用户,至少您看不到)。
如果面试官认为 iOS 上的事件循环和 运行 循环之间存在差异,您将不得不问他们它们是什么意思,因为根据 Apple 的文档,它们是同样的事情。
对于每个应用程序,它应该只有一个主线程内的主事件循环。
我不确定面试官认为应用程序的 运行 循环是什么。但是运行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 管理事件。
抱歉我的英语不好。