迅速class类型有方法deinit()
我们可以在其中定义类的实例将从内存中删除。我们如何知道struct它将从记忆中删除?
例如,
struct Vehicle { ... }
var v: Vehicle? = Vehicle()
v = nil
一种简单的方法是使用虚拟类。只需创建一个空类并在那里实现 deinit() 即可。然后在你的结构中使用这个类作为成员,p.e.
let dummyClass = DummyClass()
一旦结构被释放,类的 deinit() 函数就会被调用。如果没有,那么就会出现内存泄漏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)