NSData - Что лучше с точки зрения использования памяти: initWithContentsOfURL или NSURLConnection - PullRequest
1 голос
/ 12 февраля 2009

Я хочу получить содержимое объекта NSData из URL. Что является более эффективным способом сделать это с точки зрения использования памяти dataWithContentsOfURL (или initWithContentsOfURL) или с помощью NSURLConnection?

Должен ли я использовать

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

или

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

Ответы [ 2 ]

2 голосов
/ 12 февраля 2009

Я не знаю внутреннюю часть кода Apple, но я предполагаю, что initWithContents URL NSData использует NSURLConnection для внутреннего использования. Различия в использовании памяти будут незначительными.

Использование асинхронного API NSURLConnection позволит вам более эффективно использовать память, обрабатывая данные по мере их поступления, но (не зная, что вы на самом деле делаете), я думаю, что это довольно агрессивная оптимизация, которую вы должны оставить, пока не начнете работать код.

0 голосов
/ 12 февраля 2009

Уверен, они вполне эквивалентны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...