调用实例的描述方法时 swift 内存泄漏

Memory leak in swift while invoking description method of an instance

当我在实例logg上调用描述时发生内存泄漏

public func writeLog(logs:AnyObject!...) {
        for i:Int in 0 ..< logs.count {
            if let logg = logs[i] {
                var log:String?=logg.description
                log = nil
            }
        }
}

我就是这样称呼

writeLog("Hi")

这是仪器内存泄漏的截图

回溯泄漏

非常感谢任何解决问题的帮助!

这是一个类型转换问题 但我不确定为什么AnyObject.description会导致。

而不是这个

if let logg = logs[i] {
                var log:String?=logg.description
                log = nil
            }

尝试像这样更改您的代码

  if let logg = logs[i] as! String{
                var log:String?=logg.description
                log = nil
            }

这不会引发任何内存泄漏

因此包括条件分支以检查实例的类型并进行类型转换并调用描述!

瞧! :)