我认为我的UIImage有更高的保留计数,而且我可能会泄漏记忆。我将此图像用作缩略图,以将自定义背景设置为uibutton。因此,uibutton正在引用它,我也是如此。但是,而不是2,retainCount是3.我是否必须创建一个自定义UIImage派生类并覆盖dealloc如果我想在那里放置一条日志消息然后将从UIImage使用的类更改为我的类,或者是否有更简单的方法。提前谢谢。
答案 0 :(得分:2)
使用目标类上的类别来覆盖dealloc并在其上设置断点。
答案 1 :(得分:1)
我建议您使用乐器中的“泄漏”工具。它会告诉您是否有泄漏,并提供您需要的所有信息。
<强>更新强>
我刚刚观看了WWDC 2010视频“Future Proofing your Application”,其中Apple工程师声称在OS 2.x [UIImage imageNamed:]
实际上泄漏的保留计数比应有的多1。因此,如果您的设备运行的是iPhone OS 2.x,那就是原因!
答案 2 :(得分:1)
你知道对象是否泄漏?根据保留计数,跳出结论几乎总是总是。使用Build&amp;分析,泄漏等,以确定您是否有问题。
如果你真的想要继承并记录dealloc
,你可以,但它实际上会告诉你什么?