在同一个对象上多次调用-retain

1 iphone cocoa cocoa-touch objective-c

当你多次打电话给对象时会发生什么?在您完成使用它之后立即释放它是否可以?

ian*_*lly 6

通常,您需要释放对象多次保留 - 这就是它被称为引用计数的原因.指向对象的指针持有者-retain将其保留在内存中.只有-release在正确的次数后才能解除分配.因此,保留不必要的内容会使内存分配超出其使用寿命 - 并称为内存泄漏.Xcode Instruments工具具有内存泄漏分析工具.

这是对内存管理的一个很好的描述

我也同意@Chris的评论,上面评论说这个答案描述了保留/发布是如何工作的非常好.