IPhone跟踪内存覆盖

时间:2011-01-13 21:16:43

标签: objective-c xcode debugging memory-management

我有一个问题,我在我的一个类中的一个对象上调用一个函数,但当时我调用它持有对不同对象类型的引用,并且每次都有一个不同的类型,所以我接收消息{{{ 1}}和类型总是UI类型。

所以这让我相信某些东西在某处覆盖了记忆,我无法追踪它!它只发生在我从UITableView中删除一行时,并认为这可能是在我准备好它之前删除了一些东西但是在我调用这个函数之前似乎没有释放出来!

无论如何我可以跟踪内存地址的值何时发生变化,或者什么是追踪更改XCode中对象引用的最佳方法?

1 个答案:

答案 0 :(得分:1)

这是内存管理问题。当您仍然保留对旧对象的引用时,正在释放一个对象,另一个对象被放置在其位置。您可以run the app with Zombies查看它是什么对象,但它可能是表视图中显示的任何对象。