【发布时间】:2009-11-21 13:27:30
【问题描述】:
Apple 的 CocoaXMLParser 示例的 CocoaXMLParser 类中,出现如下代码:
rssConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
[self performSelectorOnMainThread:@selector(downloadStarted) withObject:nil waitUntilDone:NO];
if (rssConnection != nil) {
do {
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
} while (!done);
}
根据 NSRunLoop 文档“通常,您的应用程序不需要创建或显式管理 NSRunLoop 对象。每个 NSThread 对象,包括应用程序的主线程,都有一个根据需要自动为其创建的 NSRunLoop 对象。”在这种情况下,为什么在这个例子中明确管理运行循环? NSURLConnection请求生成的线程不会自动创建和销毁吗?
【问题讨论】:
标签: iphone objective-c cocoa-touch