我想从URL获取NSData对象的内容。在内存使用情况dataWithContentsOfURL(或initWithContentsOfURL)或使用NSURLConnection方面执行此操作的更有效方法是什么?
我应该使用
NSData *data = [[NSData alloc] initWithContentsOfURL:myURL]
或
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
答案 0 :(得分:2)
我不知道Apple代码的内部结构,但我猜想NSData的URL的initWithContents在内部使用NSURLConnection。内存使用差异可以忽略不计。
使用NSURLConnection的异步apis可以让你通过处理数据来提高内存效率,但是(不知道你实际在做什么)我认为这是一个相当激进的优化,你应该离开,直到你工作代码。
答案 1 :(得分:0)
很确定它们非常相同。