2012-03-13 41 views
0

我有一個自定義的NSObject類(下載程序),它使用NSOperationQueue下載圖像,並在下載圖像時將其更新爲主類UI。這裏的問題是我無法取消下載程序類中的操作。我猜主線程是由NSOperationQueue回調函數保存的,當我嘗試調用取消函數時,它只會在所有下載完成後纔會響應。請通過提供我打入這個......我由衷地感謝...停止NSOperationQueue,當它正在對UI進行更改時

+0

你在你的NSOperation中實現了取消測試嗎? – gaige 2012-03-13 10:44:48

回答

0

可以在AppDeledate財產做,例如

@property (readwrite) BOOL isOperationQueueMustHold; 

,然後在你的NSOperation週期中,添加代碼:

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

這將停止努力工作,而你的UI將更新。

相關問題