如果我在没有appendingPathComponent
参数的循环中使用isDirectory
,则内存使用量会增加。如果我使用isDirectory
参数,则内存不会增长。
let downloadsDirectory = FileManager.default.urls(for: .downloadsDirectory, in: .userDomainMask).first!
for i in 1 ... 100000 {
let myDir = downloadsDirectory.appendingPathComponent("test",
isDirectory: true) //no memory grow
//let myDir = downloadsDirectory.appendingPathComponent("test")
//memory grow!!!
}
任何人都知道为什么会这样吗?