调用实例的描述方法时 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
}
这不会引发任何内存泄漏
因此包括条件分支以检查实例的类型并进行类型转换并调用描述!
瞧! :)
当我在实例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
}
这不会引发任何内存泄漏
因此包括条件分支以检查实例的类型并进行类型转换并调用描述!
瞧! :)