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