2014-04-06 47 views
0

我有一個API類用於在我的應用程序中創建url請求,我想給它一個函數讓我可以提出API請求並解釋從服務器返回的數據。到目前爲止,我只能通過具有返回成功的void函數,但沒有從服務器返回的內容來實現它。如何使用返回數據的回調函數設置匿名塊

我用這個做一個API請求:

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

我的問題是ASIHTTP需要一個ASIBasicBlock,(void (^)(void))類型。我如何設置完成塊以期望返回從服務器返回的響應的字符串?

謝謝!

回答

0

如果您希望塊具有返回值,請將第一個void更改爲NSString。

(NSString* (^)(void)) 

如果你想字符串通過作爲參數成塊,用的NSString

(void (^)(NSString* str)) 
更換第二空位