2010-02-19 6 views
0

Я использую NSURLConnection для загрузки некоторых изображений в моем приложении. Прежде чем реализовать это, я внедрил его NSData (dataWithContentOfURL) в NSThread. Но я хотел отменить при загрузке изображений, поэтому я изменил его на NSURLConnection.Характеристики NSURLConnection

Но случается другая проблема. Спектакль был очень низким после смены. Например, существует не менее 5 секунд для загрузки изображений в NSThread (NSData async) Но в NSURLConnection (async) есть более чем в 2 или 3 раза!

Могу ли я повысить производительность? Как ??

(* извините мой вопрос с NSData (dataWithContentOfFile). Правильный вопрос является dataWithContentOfURL)

+3

Измерение, измерение, измерение. –

ответ

0

(я предполагаю, что вы читаете локальный файл, так как вы упомянули ваше первое решение, используемое dataWithContentsOfFile:?)

NSFileHandlereadToEndOfFileInBackgroundAndNotify, вероятно, быстрее, чем NSURLConnection, для асинхронного чтения локального файла.

+0

О, моя ошибка ... не dataWithContentsOfFile, но dataWithContentsOfURL ... извините ... – oksk

+0

Если вам не нужна обратная совместимость с 10.5 Leopard или ранее, Snow Leopard представил конструктор NSFileHandle, который принимает NSURL: http://tinyurl.com/yk4pdbb –