アプリの処理中に起こって活動を反映するために、リアルタイムにプログレスバーや他の進行状況インジケータを更新するとき、私はこの巧妙なコードスニペットを使用せずにこれを行う方法がわからなかっ:リアルタイムプログレスバーの更新
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantPast]];
そうでない場合は、プログレスバーは、それがその後、プログレスバーの結論にジャンプした場合に実行ループが終了するまで待機します。
あなたは、単一の実行ループ(または何私は、単一の実行ループであることを認識する)の間、進行状況を更新したい場合は、これはそうするための唯一の方法ですか?
はどのようにプログレスバーをリアルタイムに更新するようにコード化された通常ですか?
は、上記のコード危険ですか?私は実際には実行ループの直接操作についてあまり知らないし、理解していないアプリで何かをするのは気になる。このコードは機能しますが、それは良い考えですか?
、それがバックグラウンドスレッドで実行されているが、私は進捗情報を送信する方法を把握しようとしています。 – johnbakers
GCDを使用してコードサンプルを追加しました。 –