2017-06-16 158 views
0

我正在將媒體數據保存到iPhones tmp目錄,並且在不再需要它之後我將所有文件刪除。不過,我注意到在我的手機設置菜單中,在存儲器下,每當我保存一個新文件然後刪除它時,我的應用程序內存都在增加。我很確定這些文件被刪除,因爲如果我再次刪除同一個文件,它會拋出一個不存在的異常。這裏是我的tmp中刪除所有代碼:tmp目錄中的文件在刪除後仍然佔用空間ios

let content = try FileManager.default.contentsOfDirectory(atPath: NSTemporaryDirectory()) 
for path in content { 
    let fullPath = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(path) 
    try FileManager.default.removeItem(atPath: fullPath.absoluteString) 
} 

奇怪的是,有時不使用的應用和回來內存後出現故障,關鍵詞是有時。我做錯了什麼和/或有什麼我可以做的,以儘量減少我的應用程序關於tmp文件夾的內存佔用?

回答

0

原來傳遞一個NSURL VS字符串是解決辦法,現在的文件肯定是被刪除:

for path in content2 { 
    let filePath = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(path) 
    try FileManager.default.removeItem(at: filePath!) 
} 
相關問題