Aller au contenu

File Handle Not Closed (ARCH9080)

Ce contenu n’est pas encore disponible dans votre langue.

Key swift.performance.file-handle-not-closed · Severity error · Category performance

Flags FileHandle / InputStream / OutputStream opened without close() (or a defer that closes it) on the same path.

let h = try FileHandle(forReadingFrom: url)
let data = h.readDataToEndOfFile()
let h = try FileHandle(forReadingFrom: url)
defer { try? h.close() }

Close the handle in a defer right after opening it.