在Swift中如何知道结构已从内存中删除?

问题描述 投票:10回答:1

swift class类型具有方法deinit(),我们可以在其中定义将从内存中删除类的实例。我们怎么知道struct它将从内存中删除?

例如,

struct Vehicle { ... }
var v: Vehicle? = Vehicle()
v = nil
ios swift struct memory-leaks automatic-ref-counting
1个回答
1
投票

一种简单的方法是使用哑类。只需创建一个空类并在那里实现deinit()。然后在您的结构体中将此类用作成员,[p.e。]

let dummyClass = DummyClass()

一旦释放结构,将调用该类的deinit()函数。如果没有,则可能发生内存泄漏。

© www.soinside.com 2019 - 2024. All rights reserved.