次のコードでは、4.75GBの不条理なメモリを使用するのはなぜですか?なぜFileManager.enumeratorは不当な量のメモリを使用しますか?
ファイルシステム内のすべてのファイルをループする方法はありますか?注
let filemanager:FileManager = FileManager()
let root = "/"
let files = filemanager.enumerator(atPath: root)
while let element = files?.nextObject() {
// do nothing
}
(私はドライブ上の最大のファイルを検索しようとしている):私のファイルシステム(何も特別な)上の400Kのファイルがあります。コードはシーケンシャルなので、理論的にはファイルの数にも依存すべきではありません。
はあなたが100%正しいです。私も「オートリリース」で遊んでいましたが、サイクルの中に入れていたので、それが役に立たなかったのです。あなたのソリューションは単に働いています。ありがとう!! – adamsfamily