nsrunloop

    0

    1答えて

    テーブルビューの大きなグリッドに画像を読み込んでいます。彼らはネットから来ていますが、ダウンロードされるとディスクにキャッシュされます。 [_httpConnection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; が、私はまだスクロールてるしながら、彼らはビューにロードすることを確実に

    2

    1答えて

    私は毎秒発砲しようとしているパネルの中にタイマーを持っていますが、発射することはできません。私はそうのように私のパネルを作成しています: // Begin our sheet [NSApp beginSheet: targetController.window modalForWindow: self.window modalDelegate: self didEn

    6

    2答えて

    いくつかのコードを使って、私はNSOperationの中に新しくなった実行ループに出くわします。 NSOperationはデータのダウンロード中にビジー状態ですが、ダウンロードが完了するのを待つコードはNSRunLoop秒です。スレッドスリープ状態です。私は実行ループについて読んだ while (aCertainConditionIsTrue && [self isCancelled]==NO)

    3

    1答えて

    IOHIDManagerScheduleWithRunLoopを使用してメインスレッド(runLoop)でHIDManagerをスケジュールしました。 したがって、私は&メインスレッド上のコールバックを一致させるデバイスを取得します。 しかし、IOHIDDeviceScheduleWithRunLoopというデバイスを別のスレッド「スレッド1」にスケジュールしました。ドキュメントによると、レポート

    19

    2答えて

    基本的に、私はキーイベントを受け取ったときに繰り返すべきこのタイマーを持っていて、ユーザーがキーを離したときに無効にします。しかし、NSRunLoopのaddTimer:forMode:を呼び出しても、タイマーを "検証"することはできません。なぜこれが起こっているのか、これをどのように修正できるのか誰にも分かりますか?ありがとう。

    1

    1答えて

    があります - runUntillDateT これらの方法はまで実行する時間を指定します。 しかし、すべてのメッセージをrunLoopで処理し、終了してアイドル状態になったら終了します。 runLoopソースの中には処理時間が不定になるものがあります。だから、私は時間を言及することはできません。

    2

    1答えて

    私はconnectionDidFinishLoading時にスレッドが起動しているアプリケーションを開発しています。 - (void)connectionDidFinishLoading:(NSURLConnection *)connection { [downloadingthread cancel]; downloadingthread = [[NSThread alloc

    2

    1答えて

    私たちは、Webサービス(データを最初に、後でバックグラウンドで文書化する)からたくさんのデータとPDFドキュメントをダウンロードするiPadアプリを構築します。これを行うために、私たちはHTTP(S)要求を介してSOAPを使用します。それはうまく動作し、完全に、アプリはうまく動作しています。問題は、ある時点でダウンロードするドキュメントが多すぎると、アプリケーションがクラッシュすることです。イン

    2

    1答えて

    Mac OS Xでは、Cocoaはイベント駆動型です。これは私がUIによって動かされることを意味します。ユーザーが何かをクリックしたり特定の領域を移動すると、イベントハンドラが呼び出されます。 MainはNSApplicationMain()を呼び出して、プログラムが終了するまで無限ループを作成します。 ユーザーが操作していないタスクはどうですか?プログラムの基本機能を提供するために、バックグラウ

    0

    2答えて

    私は接続を待っているアプリケーションを持っています。アプリケーションが待機している間、私はAlertViewをユーザーに表示する必要があります。これは、プログラムによって、またはユーザーがAlertViewのキャンセルボタンをクリックすることによって、いつでも終了する必要があります。 メインスレッドは、クライアントが接続するのを待っています。別のスレッドと同じように、ダイアログの時刻を更新している