AFNetworking setCompletionBlockWithSuccess异步

时间:2013-04-11 06:22:54

标签: ios afnetworking

我是一名新的iOS开发人员,所以问题可能非常愚蠢,但我无法弄清楚如何解决这类问题。 有人可以给我一些提示。

在下面的代码中,我使用AFNetworking类,并尝试打印1,2,3,但我想setCompletionBlockWithSuccess有一个异步机制,使我的代码始终打印1,3,2。

那我该如何打印1,2,3?

AFHTTPRequestOperation *operation=[[AFHTTPRequestOperation alloc] initWithRequest:request];

NSLog(@"1");


       [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
           NSLog(@"2");

                 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

               NSLog(@"2");

                        }
        ];

[operation start];

NSLog(@"3");

1 个答案:

答案 0 :(得分:1)

setCompletionBlockWithSuccess:是一种异步方法。在异步方法完成后,将调用传递给方法的块。 您可能还想阅读块编程:http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/00_Introduction.html