我的问题摘要:NSURLConnection是否保留其代理人?
详细问题和场景:
我有一个名为JsonDownloader的自定义类,它接收一个URL并返回URL返回的JSON的NSDictionary.
在iPhone应用程序上,我做了类似的事情.(init方法启动整个过程)
- (void)viewDidLoad {
JsonDownloder *temp = [[[JsonDownloader alloc] initWithURL:urlString returnDataTo:self]];
[temp release];
[super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)
当JsonDownloader完成下载和解析时,它会对returnDataTo:对象执行回调,在本例中是对象调用对象.
这很好用.即使我在Web服务器响应中引入了30秒的延迟,JsonDownloader仍然存在,并且正确地进行了回调.
所以我的问题是这样:什么让JsonDownloader保持超越事件周期的结束?我明确地发布了它.
我的预感是NSURLConnection必须对其委托进行保留,但我没有在文档中看到任何内容.有人有想法吗?