有沒有人有一個想法,爲什麼下面的代碼使用荒謬的4.75 GB的內存?爲什麼FileManager.enumerator使用荒謬的內存量?
有什麼更好的方法來循環文件系統中的所有文件? (我試圖找到驅動器上的最大的文件)
let filemanager:FileManager = FileManager()
let root = "/"
let files = filemanager.enumerator(atPath: root)
while let element = files?.nextObject() {
// do nothing
}
注:也有我的文件系統(沒有什麼特別)400K的文件。代碼是順序的,所以理論上它甚至不應該依賴於文件的數量。
你是100%正確。雖然我也在玩'autorelease',但我把它放在循環中,這就是爲什麼它沒有幫助。你的解決方案簡單地工作。謝謝!! – adamsfamily