サーチ…


カスタムスレッドの完了ブロックのディスパッチ

AFNetworkingが使用されるときはいつも、AFNetworkingが提供するカスタムスレッド上で呼び出しがディスパッチされます。呼び出しが完了ブロックに戻ると、呼び出しはメインスレッド上で実行されます。

この例では、完了ブロックにディスパッチするカスタムスレッドを設定します。

AFNetworking 2.xx:

// Create dispatch_queue_t with your name and DISPATCH_QUEUE_SERIAL as for the flag
dispatch_queue_t myQueue = dispatch_queue_create("com.CompanyName.AppName.methodTest",
                  DISPATCH_QUEUE_SERIAL);

// init AFHTTPRequestOperation of AFNetworking
operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

// Set the FMDB property to run off the main thread
[operation setCompletionQueue:myQueue];

AFNetworking 3.xx:

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];
[self setCompletionQueue:myQueue];


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow