grand-central-dispatch

    2

    1答えて

    今は、Quartz 2Dを使ってプログラムでタップでイメージを生成しています。私はグランドセントラルディスパッチと組み合わせて使用​​したかったので、別のCPUで作成し、完成時に通常のフェードをトリガすることができます。今私はこのポストの最後にある以下のコードを使用しますが、これらの無効なコンテキストエラーを取得しています。これを行う方法はありますか、私は幸運のうちにいますか? CGContext

    8

    2答えて

    これは正しい方法ですか? // convert const void *buffer = NULL; size_t size = 0; dispatch_data_t new_data_file = dispatch_data_create_map(data, &buffer, &size); if(new_data_file){ /* to avoid warning really -

    1

    1答えて

    私はGCDのために見つけた非常にまともな教訓を使用しています。新しいディスパッチキューを宣言する方法を示しています。 グランドセントラルディスパッチは、キューを使用して動作します。キューはCのtypedef: のdispatch_queue_tです。新しいグローバルキューを取得するには、 の優先度と未使用のオプションの符号なしlongという2つの引数をとる dispatch_get_global_

    1

    1答えて

    私は、iPhoneアプリケーション内のすべてのAPIデータ呼び出しを処理する "Folio APIWrapperv2"と呼ばれるシングルトンラッパークラスを持っています。 このクラスは、サーバーからJSONを取得するためにASIHTTPRequestを実装しています。 ASIHTTPRequestが終了すると、requestFinished:が呼び出されます。この方法では、データの追加処理が完了し

    1

    3答えて

    私は、iosの並行処理プログラミングのトピックを学習しています。私は、複数のシリアルディスパッチキュー用のサンプルアプリケーションを作成しました。 -(IBAction)SerialDispatchAction:(id)sender { s1queue = dispatch_queue_create("com.newtok.firstQueue" , NULL); s2que

    0

    2答えて

    このコードは正常に動作します。 parser = [[NSXMLParser alloc] initWithData:data]; parser.delegate = self; [parser parse]; [parser release]; dispatch_asyncを使用すると、EXC_BAD_ACCESSが表示されます。しかし、なぜ?

    11

    3答えて

    NSOperationコードをARCに変換するのが難しいです。私の操作オブジェクトは、補完ブロックを使用します。完了ブロックには、メインスレッドのUIを更新するGCDブロックが含まれています。私自身の補完ブロック内から自分の操作オブジェクトを参照するので、メモリリークを避けるために__weakポインタを使用しています。しかし、私のコードが実行されるまでにポインタはすでにnilに設定されています。

    2

    3答えて

    私は5つの機能を別々のスレッドで実行する必要があります。 Grand Central Dispatchはスレッドよりも効率的であると考えられているので、私はそれを使用することに決めました。各機能には無限のwhileループ(while(true))があり、これはプログラムの実行中に実行されます。したがって、関数はプログラムが存在するまで返されません。しかし、GCDは同時にキューを実行しません。キュー

    3

    2答えて

    私はメッセージを送信すると、内部オブジェクトがメッセージを受信したかどうかに基づいてYES/NOを返します。意味、私はこれを送信するとき、実際にタスクが完了したときに戻っていません。私はまた、一度に1つのタスクしか実行されないようにしたいので、私はディスパッチセマフォを使います。私のラッパークラスは、内部タスクの処理が完了したことを通知するデリゲートメソッドを呼び出します。 dispatch_qu

    1

    2答えて

    本当に奇妙なバグを追跡していました。 UILabelは上書きされていましたが、コードではそれ以上のリリースはありませんでした。私がラベルのリリースをコメントアウトした場合、コードはうまくいきました。 私はそれをバックグラウンドスレッドでリリースされていたUIViewにトラッキングしました。あなたがメインスレッドからすべてのUI要素にアクセスするはずですが、どちらが正しいかは分かりません。私はコード