0

ブロックの実行が完了するのを待つにはどうすればよいですか? 成功応答がブロックで実行される HTTP 要求のコンテキストで、これについて興味があります。特に、これは AFNetworking で発生します。

dispatch_sync見つけましたが、使い方がわかり ません。

4

1 に答える 1

0

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];
于 2013-03-21T06:53:14.213 に答える