113得票11回答
何时使用-retainCount?

我想了解您迄今为止使用 -retainCount 的情况,以及在使用它时可能发生的问题。 谢谢。

39得票2回答
调用 -retainCount 被认为是有害的。

或者说,为什么我在暑假期间没有使用retainCount 本文旨在征求关于那个臭名昭著的方法retainCount的详细描述,以整合SO上流传的相关信息。 基础知识:不使用retainCount的官方理由是什么?是否存在任何情况下它可能会有用?应该使用什么代替?**请随意发表评论。 历...

12得票2回答
Objective-C中的retainCount是什么?

我在我的第一个屏幕上使用了 UITableView 和 UINavigation 控制器。 在我的第一个屏幕中,当调用 viewDidLoad 时,我使用 NSLog(@"Home Screen retain Count=%d",[self retainCount]); 记录下它的引用计数,...

9得票2回答
如何在调试过程中检查对象的保留计数?

有人知道在调试模式下如何检查对象的保留计数吗?我尝试添加表达式[objInstance retainCount],但没有效果。我也在控制台中尝试了打印对象PO [objInstance retainCount],但仍然无效。

8得票4回答
如何判断对象是否在NSAutoreleasePool中

我希望了解一个对象被自动释放的次数。我已经使用Objective-C很长时间了,通常可以直接知道一个对象是否被自动释放,但是我经常看到与内存和保留计数有关的问题。最终,答案总是以“您无法信任对象的保留计数”结束 - 我同意这一点,但是如果您可以确定一个对象被自动释放的次数,那么您实际上可以相信...

8得票3回答
块捕获对象的过度释放问题;保留计数从+2直接跳到0!

我对一个偶尔出现的崩溃感到困惑,根据Zombies工具的显示,它是由于一些字典值被过度释放导致的。当我在Instruments中查看其中一个被过度释放对象的对象历史记录时,我发现它的保留计数从+2直接降至0。(请参见本文末尾的截图)。我不清楚这怎么可能。 我应该说,只有在使用Instrume...

8得票4回答
你对Objective-C中遍历保留计数并在每次遍历时调用release的代码有何看法?

我还在努力理解我找到的一个项目中的这段代码,创建它的人在我问之前已经离开了公司。 以下是代码: -(void)releaseMySelf{ for (int i=myRetainCount; i>1; i--) { [self release]; } ...

7得票2回答
我需要释放一个已分配或保留的对象多少次?

我正在开发一个iPhone游戏。我想释放所有已分配或保留的对象。在dealloc函数中,我释放了所有这样的对象,但后来我意识到有时候我会在它们还没有被分配时就将其释放掉。所以我想在释放之前先检查它的retainCount是否大于零。 我的问题是: 我只需要检查retainCount是否大于...