我有一个API类,我用它在我的应用程序中发出url请求,我想给它一个函数,允许我发出API请求并解释从服务器返回的数据。到目前为止,我只能通过一个成功返回的void函数来实现它,但没有从服务器返回的内容。
我使用它来发出API请求:
-(void)requestEndpoint:(NSString*)endpoint withParams:(NSDictionary*)params success:(void (^)(void))successBlock fail:(void (^)(void))failBlock
我的问题是ASIHTTP需要一个类型为(void (^)(void))
的ASIBasicBlock。如何设置完成块以期望返回带有从服务器返回的响应的字符串?
谢谢!
答案 0 :(得分:0)
如果希望块具有返回值,请将第一个void更改为NSString。
(NSString* (^)(void))
如果您希望字符串作为参数传递到块中,请将第二个void替换为NSString
(void (^)(NSString* str))