2012-03-13 3 views
0

У меня есть пользовательский класс NSObject (Downloader), который использует NSOperationQueue для загрузки изображений и при загрузке изображения обновляется до основного класса UI. Здесь проблема заключается в том, что я не мог отменять операции в классе загрузчика при загрузке. Я думаю, что основной поток поддерживается обратными вызовами NSOperationQueue, и когда я пытаюсь вызвать отмену операций, он реагирует только после завершения загрузки. Пожалуйста, предоставьте мне пробитие в это ... моя сердечно благодарит ...Остановка NSOperationQueue при внесении изменений в UI

+0

Внедрение теста отмены в рамках NSOperation? – gaige

ответ

0

Вы можете сделать в AppDeledate собственности, например

@property (readwrite) BOOL isOperationQueueMustHold; 

, а затем, в вас NSOperation цикл, добавить этот код:

while (delegate.isOperationQueueMustHold == YES) 
{ 
    sleep(1); 
} 

Это остановит тяжелую работу, пока U U будет обновлен.

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