我怎样才能看到是否在一个uikit对象上调用了dealloc,或者是否是我自己创建的任何对象

时间:2010-06-17 10:24:05

标签: iphone objective-c memory-management memory-leaks dealloc

我认为我的UIImage有更高的保留计数,而且我可能会泄漏记忆。我将此图像用作缩略图,以将自定义背景设置为uibutton。因此,uibutton正在引用它,我也是如此。但是,而不是2,retainCount是3.我是否必须创建一个自定义UIImage派生类并覆盖dealloc如果我想在那里放置一条日志消息然后将从UIImage使用的类更改为我的类,或者是否有更简单的方法。提前谢谢。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我建议您使用乐器中的“泄漏”工具。它会告诉您是否有泄漏,并提供您需要的所有信息。

<强>更新

我刚刚观看了WWDC 2010视频“Future Proofing your Application”,其中Apple工程师声称在OS 2.x [UIImage imageNamed:]实际上泄漏的保留计数比应有的多1。因此,如果您的设备运行的是iPhone OS 2.x,那就是原因!

答案 2 :(得分:1)

知道对象是否泄漏?根据保留计数,跳出结论几乎总是总是。使用Build&amp;分析,泄漏等,以确定您是否有问题。

如果你真的想要继承并记录dealloc,你可以,但它实际上会告诉你什么?