小编Ian*_*Ian的帖子

NSURLConnection是否保留其委托?

我的问题摘要: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必须对其委托进行保留,但我没有在文档中看到任何内容.有人有想法吗?

iphone memory-management objective-c

23
推荐指数
3
解决办法
5817
查看次数

标签 统计

iphone ×1

memory-management ×1

objective-c ×1