在 Swift 1 或 2 中覆盖保留和释放的类似方法?

Similar way to override retain and release in Swift 1 or 2?

当事情真的很困难时,我想看看为什么我的保留计数如此之高,我会覆盖 retain/release 并调用 super,设置断点,然后直观地查看保留我的内容对象。

我 运行 遇到了这样的情况,这会极大地帮助我,但我必须桥接并关闭 ARC 才能做到这一点。

有没有人找到在纯 Swift 中做到这一点的方法?我记得无法覆盖 Swift 手册中的功能。

谢谢

如果您需要查看对象的保留、释放和自动释放发生在何处,请使用工具:

运行 在 instruments 中,在 Allocations 中设置 "Record reference counts" on(你必须停止记录才能设置选项)。导致问题代码为 运行,停止记录,搜索感兴趣的 ivar,向下钻取,您将能够看到所有保留、释放和自动释放发生的位置。