ブロックの実行が完了するのを待つにはどうすればよいですか? 成功応答がブロックで実行される HTTP 要求のコンテキストで、これについて興味があります。特に、これは AFNetworking で発生します。
dispatch_sync
見つけましたが、使い方がわかり
ません。
ブロックの実行が完了するのを待つにはどうすればよいですか? 成功応答がブロックで実行される HTTP 要求のコンテキストで、これについて興味があります。特に、これは AFNetworking で発生します。
dispatch_sync
見つけましたが、使い方がわかり
ません。
FSNetworkingは、私が今まで見た中で最高の HTTP ライブラリです。
FSNConnection は、ブロックの実行を終了することをサポートしています。
ここに例があります
NSURL *url = ...; // required
NSDictionary *headers = ...; // optional
NSDictionary *parameters = ...; // optional
FSNConnection *connection =
[FSNConnection withUrl:url
method:FSNRequestMethodGET
headers:headers
parameters:parameters
parseBlock:^id(FSNConnection *c, NSError **error) {
return [c.responseData dictionaryFromJSONWithError:error];
}
completionBlock:^(FSNConnection *c) {
NSLog(@"complete: %@\n error: %@\n parseResult: %@\n", c, c.error, c.parseResult);
}
progressBlock:^(FSNConnection *c) {
NSLog(@"progress: %@: %.2f/%.2f", c, c.uploadProgress, c.downloadProgress);
}];
[connection start];