作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当对一个对象多次调用 -retain 时会发生什么?用完之后就释放一次可以吗?
最佳答案
通常,您需要释放对象的次数与保留对象的次数相同 - 这就是它被称为引用计数的原因。对象指针的持有者调用 -retain
将其保留在内存中。只有在被 -release
正确次数后才会被释放。因此,保留过多的内存会导致分配的内存超出其使用生命周期,这称为内存泄漏。 Xcode Instruments 工具有一个内存泄漏分析工具。
这是 Memory Management 的一个很好的描述
我也同意@Chris的评论,上面的评论this Answer描述保留/释放的工作原理非常好。
关于iphone - 对同一对象多次调用 -retain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767290/
我是一名优秀的程序员,十分优秀!