我是一名新的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");
答案 0 :(得分:1)
setCompletionBlockWithSuccess:
是一种异步方法。在异步方法完成后,将调用传递给方法的块。
您可能还想阅读块编程:http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/00_Introduction.html