Кога да използвате mainQueue на NSOperationQueue, кога да създадете нова опашка?

Това е първият път, когато използвам NSOperation/NSOperationQueue.
Написах подклас NSOperation, който обработва JSON експортиране на много данни, защото искам потребителският интерфейс да остане отзивчив по време на по-дълго експортиране.

Към коя опашка да добавя моята операция:
- [NSOperationQueue mainQueue] или
- към нова NSOperationQueue, [[NSOperationQueue alloc] init]?

И какви са мотивите за решението?


person MartinW    schedule 12.04.2015    source източник


Отговори (1)


Основната опашка използва същата нишка, която обработва операциите на потребителския интерфейс. Искате дългите операции да се изпращат на фонова опашка и след това всичко, което показва резултатите от операцията, трябва да се върне обратно в основната опашка.

person Phillip Mills    schedule 12.04.2015
comment
Кога изобщо бих добавил нещо към основната опашка? - person MartinW; 14.04.2015
comment
Бихте добавили нещо към главната опашка, ако обработвате във фонова опашка и трябва да актуализирате някой UI елемент. Напредъкът при продължителна операция е доста често срещан. - person Phillip Mills; 14.04.2015