swift class类型具有方法deinit()
,我们可以在其中定义将从内存中删除类的实例。我们怎么知道struct它将从内存中删除?
例如,
struct Vehicle { ... }
var v: Vehicle? = Vehicle()
v = nil
一种简单的方法是使用哑类。只需创建一个空类并在那里实现deinit()。然后在您的结构体中将此类用作成员,[p.e。]
let dummyClass = DummyClass()
一旦释放结构,将调用该类的deinit()函数。如果没有,则可能发生内存泄漏。