ASIHttpRequest 库的一个错误记录

-(void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data;
-(void)requestFinished:(ASIHTTPRequest *)request;

这两个方法共同使用时 发现requestFinished 获取不到数据,responseString等都为空,但是在didReceiveData输出 有数据;

把didReceiveData 这个方法注释掉,就没有问题了。看了下ASI官方文档的说明 

-(void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data的说明如下:

When a delegate implements this method, it is expected to process all incoming data itself
This means that responseData / responseString / downloadDestinationPath etc are ignored
You can have the request call a different method by setting didReceiveDataSelector

 

 

posted @ 2013-04-19 10:48  SuperHappy  阅读(343)  评论(0编辑  收藏  举报