2009-02-12 61 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