我正在开发一个iPhone游戏。我想释放所有已分配或保留的对象。在
我的问题是:
我只需要检查
感谢您的帮助!
dealloc
函数中,我释放了所有这样的对象,但后来我意识到有时候我会在它们还没有被分配时就将其释放掉。所以我想在释放之前先检查它的retainCount
是否大于零。我的问题是:
我只需要检查
retainCount
是否大于零,然后将其释放吗?if([bg retainCount]!=0)
{
[bg release];
}
或者
我应该将其发布与其retainCount
相同的次数吗?
while([bg retainCount]!=0)
{
[bg release];
}
感谢您的帮助!
retainCount
(引用计数)都不是你需要关心的事情。它只是一个调试工具而已,不能被用于生产代码中。请勿依赖它。 - SvenretainCount
永远不可能返回0,因为此时对象已经被释放掉了。 - bbum