2016-12-05 22 views
0

在iOS中確定文件是否存在,然後刪除可能存在或不存在的文件,並讓錯誤在catch塊中默默失敗,這是不錯的做法嗎?FileManager.fileExistsAtPath FileManager.removeItem之前?

我遍歷了大量的本地文件刪除,其中大約10%可能不存在。

+0

我真的不知道。我的本能是在刪除文件之前驗證文件是否存在。我會建議您對大型文件集進行測試,您可以通過這兩種方法對結果進行比較(模擬器測試對性能問題毫無價值。) –

回答

6

apple documentationfileExistsAtPath:方法:

試圖謂詞基於文件系統或文件系統中的特定文件的當前狀態的行爲是不推薦。這樣做會造成奇怪的行爲或競賽狀況。嘗試一個操作(例如加載文件或創建目錄),檢查錯誤並妥善處理這些錯誤要比試圖提前弄清操作是否成功要好得多。

+0

好的答案!我學到了東西。 (投票)。 –