cocoa异步请求 and libxml2.dylib(6)
时间:2025-02-25
时间:2025-02-25
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方法不会被调用,因为主方法结束对象的生命周期即终止
//这个问题参考
上一篇:春颂阅读及答案