2009-02-12 32 views
1

我想从URL中获取NSData对象的内容。根据内存使用情况dataWithContentsOfURL(或initWithContentsOfURL)或使用NSURLConnection来做这个更有效的方法是什么?NSData - 内存使用情况更好:initWithContentsOfURL或NSURLConnection

我应该使用

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

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

回答

2

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

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

0

相当肯定他们是相当相当的。

+0

你是否告诉“initWithContentsOfURL”“sendSynchronousRequest”使用同步连接? – 2012-11-04 06:17:55