5
我正在研究一個可以刪除大量文件的應用程序。當我調用NSFileManager的removeItemAtPath方法時,應用程序的UI將鎖定,直到操作完成(這可能需要一段時間)。NSFileManager removeItemAtPath鎖定主線程
我試着通過調用使用performSelectorInBackground的方法來解決這個問題,但它沒有工作。
任何想法?
在此先感謝。
我正在研究一個可以刪除大量文件的應用程序。當我調用NSFileManager的removeItemAtPath方法時,應用程序的UI將鎖定,直到操作完成(這可能需要一段時間)。NSFileManager removeItemAtPath鎖定主線程
我試着通過調用使用performSelectorInBackground的方法來解決這個問題,但它沒有工作。
任何想法?
在此先感謝。
您可以嘗試使用GCD在後臺線程中執行此操作。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
[[NSFileManager defaultManager] removeItemAtPath:path];
});