delegate:self];
如果这样的话,delegate方法没有执行机会。因为start方法结束后delegate(即self对象)已经被释放了,delegate的方法也就无从执行。
所以在上面的代码中,还有一个while循环,这个while循环的退出条件是http连接终止(即请求结束)。 当循环结束,我们的工作也就完成了。
// 开始处理-本类的主方法
- (void)start {
if (![self isCancelled]) {
NSLog(@"start operation");
// 以异步方式处理事件,并设置代理
_connection=[[NSURLConnection
connectionWithRequest:_request delegate:self]retain];
//下面建立一个循环直到连接终止,使线程不离开主方法,否则connection的delegate方法不会被调用,因为主方法结束对象的生命周期即终止
//这个问题参考
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科cocoa异步请求 and libxml2.dylib(6)全文阅读和word下载服务。
相关推荐: