2013-09-10 3 views
0

Я создаю приложение ios, в котором мне нужно управлять загрузкой нескольких файлов (изображений, но не только). Мне нужно будет расставить приоритеты при загрузке файлов, которые могут измениться по мере взаимодействия пользователя с приложением.nsoperationqueue с приоритетом heap

Есть ли способ установить порядок хранения операций в nsoperationqueue. Я ищу структуру данных кучи со встроенной функциональностью nsoperationqueue.

Что было бы лучшим способом достичь этого?

ответ

2

Существует setQueueProperty метод в NSOperation, который может вам помочь. От Apple Docs:

Устанавливает приоритет операции при использовании в рабочей очереди. Вы должны использовать значения приоритета только по мере необходимости, чтобы классифицировать относительный приоритет независящих операций. Значения приоритетов не должны быть , используемые для реализации управления зависимостями между различными операциями объектов. Если вам нужно установить зависимости между операциями, используйте вместо этого метод addDependency: .

При попытке задать значение приоритета, которое не соответствует одному из определенных констант, этот метод автоматически регулирует значение, которое вы указать к приоритету NSOperationQueuePriorityNormal, прекращая при первой действительной постоянной величине. Например, если вы указали значение -10, этот метод будет корректировать это значение в соответствии с константой NSOperationQueuePriorityVeryLow . Аналогично, если вы указали +10, этот метод будет корректировать значение, соответствующее константе NSOperationQueuePriorityVeryHigh.

Читать more

Смежные вопросы