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

时间:2011-07-20 19:20:04

标签: iphone objective-c cocoa-touch cocoa

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

1 个答案:

答案 0 :(得分:6)

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

以下是Memory Management

的详细说明

我同意@Chris的评论,this Answer描述了保留/发布如何发挥作用非常好。