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

时间:2014-04-06 02:08:24

标签: ios objective-c asihttprequest nsurl

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

我使用它来发出API请求:

-(void)requestEndpoint:(NSString*)endpoint withParams:(NSDictionary*)params success:(void (^)(void))successBlock fail:(void (^)(void))failBlock

我的问题是ASIHTTP需要一个类型为(void (^)(void))的ASIBasicBlock。如何设置完成块以期望返回带有从服务器返回的响应的字符串?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

(NSString* (^)(void))

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

(void (^)(NSString* str))