Записать/сохранить файл на iPhone

В настоящее время я сохраняю изображения в локальное пространство iphone всякий раз, когда заканчиваю их загрузку. Мне было интересно, нужен ли мне отдельный поток для этого. то есть

IPhone может запрашивать несколько изображений одновременно, и когда они загружаются, я вызываю метод сохранения в HD.

Поскольку одновременно вызывается много методов сохранения в HD, кто-нибудь думает, что мне нужен отдельный поток для каждого вызова сохранения в hd или какая-то очередь, которая складывает объекты перед обработкой?

Спасибо.


person user281300    schedule 28.09.2010    source источник


Ответы (1)


Существует класс NSOperationQueue, который позволяет выполнять операции в фоновом режиме: http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/NSOperationQueue_class/Reference/Reference.html

См. этот ответ: Делегирование и многопоточность NSURLConnection - iPhone

person Vlad Grichina    schedule 28.09.2010
comment
Спасибо за это, я только что прочитал об этом, но как вы думаете, стоит ли это делать? I.e увижу ли я какое-либо увеличение производительности? - person user281300; 28.09.2010
comment
Это зависит от того, как вы сейчас сохраняете изображения. Если вы сохраните их в основном потоке, вполне вероятно, что он будет заблокирован, и приложение будет тормозить во время использования. Особенно на реальном устройстве (на Симуляторе работает намного быстрее). - person Vlad Grichina; 28.09.2010
comment
Сейчас я использую поток bg для выполнения этой работы, а затем использую основной поток для отображения изображения. Это кажется лучше, но загрузка изображения медленнее, если это не блокирует пользовательский интерфейс. Спасибо. - person user281300; 29.09.2010