タグ付けされた質問 「nsrunloop」

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

4
NSRunLoopについて
誰かが何について説明できますNSRunLoopか?私が知っNSRunLoopているように、何かが関連していNSThreadますか?だから私はのようなスレッドを作成すると仮定します NSThread* th=[[NSThread alloc] initWithTarget:self selector:@selector(someMethod) object:nil]; [th start]; -(void) someMethod { NSLog(@"operation"); } それで、このスレッドが彼の右の仕事を終えた後?なぜ使用するのRunLoopsか、どこで使用するのか?Apple docsから何か読んだことがありますが、はっきりしていませんので、できるだけ簡単に説明してください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.