NSData - 在内存使用方面哪个更好:initWithContentsOfURL或NSURLConnection

时间:2009-02-12 06:37:54

标签: iphone memory-management

我想从URL获取NSData对象的内容。在内存使用情况dataWithContentsOfURL(或initWithContentsOfURL)或使用NSURLConnection方面执行此操作的更有效方法是什么?

我应该使用

NSData *data = [[NSData alloc] initWithContentsOfURL:myURL]

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

2 个答案:

答案 0 :(得分:2)

我不知道Apple代码的内部结构,但我猜想NSData的URL的initWithContents在内部使用NSURLConnection。内存使用差异可以忽略不计。

使用NSURLConnection的异步apis可以让你通过处理数据来提高内存效率,但是(不知道你实际在做什么)我认为这是一个相当激进的优化,你应该离开,直到你工作代码。

答案 1 :(得分:0)

很确定它们非常相同。