2011-12-19 108 views
5

我正在研究一個可以刪除大量文件的應用程序。當我調用NSFileManager的removeItemAtPath方法時,應用程序的UI將鎖定,直到操作完成(這可能需要一段時間)。NSFileManager removeItemAtPath鎖定主線程

我試着通過調用使用performSelectorInBackground的方法來解決這個問題,但它沒有工作。

任何想法?

在此先感謝。

回答

1

您可以嘗試使用GCD在後臺線程中執行此操作。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) { 
    [[NSFileManager defaultManager] removeItemAtPath:path]; 
});