Ios 如何使用返回数据的回调函数设置匿名块

Ios 如何使用返回数据的回调函数设置匿名块,ios,objective-c,asihttprequest,nsurl,Ios,Objective C,Asihttprequest,Nsurl,我有一个API类,用于在整个应用程序中发出url请求,我想给它一个函数,允许我发出API请求并解释从服务器返回的数据。到目前为止,我只能通过一个成功返回的void函数来让它工作,但是没有从服务器返回的内容 我正在使用它发出API请求: -(void)requestEndpoint:(NSString*)endpoint withParams:(NSDictionary*)params success:(void (^)(void))successBlock fail:(void (^)(void

我有一个API类,用于在整个应用程序中发出url请求,我想给它一个函数,允许我发出API请求并解释从服务器返回的数据。到目前为止,我只能通过一个成功返回的void函数来让它工作,但是没有从服务器返回的内容

我正在使用它发出API请求:

-(void)requestEndpoint:(NSString*)endpoint withParams:(NSDictionary*)params success:(void (^)(void))successBlock fail:(void (^)(void))failBlock
我的问题是ASIHTT需要类型为
(void(^)(void))
的ASIBasicBlock。如何将完成块设置为期望返回字符串和服务器返回的响应


谢谢

如果希望块具有返回值,请将第一个void更改为NSString

(NSString* (^)(void))
如果希望字符串作为参数传递到块中,请将第二个void替换为NSString

(void (^)(NSString* str))