インターネットでこれら 2 つのループの違いを見つけようとしましたが、何も見つかりませんでした。両方が同じように説明されているいくつかの記事を読みました。私はそれらの違いは何ですかと尋ねられました.私は記事にあるものを言いました. インタビュアーは、どちらも同じではないと言いました。だから、何が違うのか教えてください。どんな種類の助けも大歓迎です。
3 に答える
実行ループ (NSRunLoop
またはCFRunLoop
) はイベント ループです。アプリのメイン スレッドは実行ループを実行します。これはアプリのメイン イベント ループです。ほとんどのアプリには、別の実行ループはありません (少なくとも、iOS SDK のユーザーには表示されません)。
インタビュアーが、iOS のイベント ループと実行ループに違いがあると考えている場合は、それらの意味を尋ねる必要があります。Apple のドキュメントによると、それらは同じものだからです。
メインの実行ループは一種のイベント ループだと思います。
https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.htmlに 2 つの図があり ます (図 2-1 と図 2-2) 。
図 2-1 は、イベント ループがコントローラの一部として実行されるいくつかのループであることを示し、図 2-2 は、メインの実行ループが iOS によってイベントを管理するために使用されるループであることを示しています。
私の悪い英語でごめんなさい。
アプリごとに、メイン スレッド内にあるメイン イベント ループを 1 つだけ持つ必要があります。
インタビュアーの意見では、アプリの実行ループが何であるかはわかりません。しかし、実行ループは実際にはスレッドと結合する概念です。https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSRunLoop_Class/index.html#//apple_ref/doc/uid/TP40003725Each NSThread object, including the application’s main thread, has an NSRunLoop object automatically created for it as needed.
で述べた