【问题标题】:AFNetworking setCompletionBlockWithSuccess asynchronouslyAFNetworking setCompletionBlockWithSuccess 异步
【发布时间】:2013-04-11 06:22:53
【问题描述】:

我是一个新的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");

【问题讨论】:

    标签: ios afnetworking


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 2012-11-25
      • 2012-10-19
      相关资源
      最近更新 更多