1
NSDefaultRunLoopModeとNSRunLoopCommonModes
背後UIScrollViewにある大きなファイルなどをダウンロードしようとするMPMapViewと、iPhoneの画面に触れるとすぐにダウンロードプロセスが停止します。ありがたいことに、Jörnによる素晴らしいブログ投稿がNSRunLoopCommonModes、接続に使用する代替オプションを提案しています。 これにより、NSDefaultRunLoopModeとNSRunLoopCommonModesの2つのモードの詳細を調べることができますが、アップルのドキュメントでは、 NSDefaultRunLoopMode NSConnectionオブジェクト以外の入力ソースを処理するモード。これは、最も一般的に使用される実行ループモードです。 NSRunLoopCommonModes この値をモードとして使用して実行ループに追加されたオブジェクトは、「共通」モードのセットのメンバーとして宣言されているすべての実行ループモードによって監視されます。詳細については、CFRunLoopAddCommonModeの説明を参照してください。 CFRunLoopAddCommonMode ソース、タイマー、オブザーバーは1つ以上の実行ループモードに登録され、実行ループがこれらのモードのいずれかで実行されている場合にのみ実行されます。共通モードは、これらのモードで共有されるソース、タイマー、オブザーバーのセットを定義できる実行ループモードのセットです。たとえば、特定の実行ループモードごとにソースを登録する代わりに、ソースを実行ループの共通疑似モードに一度登録すると、共通モードセットの各実行ループモードに自動的に登録されます。同様に、モードが共通モードのセットに追加されると、共通の疑似モードにすでに登録されているソース、タイマー、またはオブザーバーは、新しく追加された共通モードに追加されます。 誰かが人間の言語で2つを説明できますか?