Objective c 有没有一种无阻塞返回回调的方法?

Objective c 有没有一种无阻塞返回回调的方法?,objective-c,objective-c-blocks,afnetworking,Objective C,Objective C Blocks,Afnetworking,我使用的是library,它使用块来处理结果,如下所示: [httpClient HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *op, id response) { //success clock } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //error block }] [httpClie

我使用的是library,它使用块来处理结果,如下所示:

[httpClient HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *op, id response) {
    //success clock
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    //error block
}]
[httpClient HTTPRequestOperationWithRequest:request delegate:self]
有没有一种不用代码块的方法?例如,使用委托?如下所示:

[httpClient HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *op, id response) {
    //success clock
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    //error block
}]
[httpClient HTTPRequestOperationWithRequest:request delegate:self]
在自修课上:

-(void)afhttpSuccess:(AFHTTPRequestOperation*)op Response:(id)response {
    //success method
}
-(void)afhttpError:(AFHTTPRequestOperation*)op Response:(NSError*)error {
    //error method
}

不确定为什么委托+选择器范例更可取,但我做出了选择


或者,您也可以始终在成功/失败回调中调用成功/失败方法。

不确定为什么委托+选择器范例更可取,但我提出了一种新的方法


或者,您也可以始终在成功/失败回调中调用成功/失败方法。

块有什么问题?@jrturton AFNetwork的块保留其内部使用的实例,如果我向类发送版本,该类将等待AFNetwork版本。“反正这不是块问题,这是AFNetwork问题”,我也更喜欢delegate+接口或delegate+选择器方法。块有什么问题?@jrturton AFNetwork的块保留了其中使用的实例,如果我向类发送一个版本,该类将等待AFNetwork的发布。“这不是一个块问题,反正是一个网络问题”,我更喜欢委托+接口或委托+选择器的方法。干得好,我需要这正是我目前的项目。谢谢。干得好,我现在的项目需要这个。谢谢