如何解决这段代码是不正确的重新存储管理吗? 关于NSMutableArray addObject
| 尽管我的iPhone代码没有ANALYZE问题,但是运行Instruments寻找内存泄漏时,我似乎看到了很多。一个基本就是我使用的自定义类,例如MyCustomClass。仪器基本上说: 泄漏块的仪器摘要-历史 Malloc-当我创建它时 自动释放-与分配相同 保留-似乎是我将其添加到其他地方的NSMutableArray的地方 发布-但是从GrahicServices-GSEventRunModal(这不是我...) 我已经自动释放了该对象,所以我想知道是否通过addObject将其添加到NSMutableArray时出现了问题 问题-我的总体问题是,对NSMutableArray执行“ addObject”操作时,对于自动释放的对象,接收数组的代码在完成时是否需要执行某些特定步骤?是否有可能即使我的对象被自动释放,也可以将其添加到数组中进行保留,所以也许当我完成NSMutableArray时,我需要手动遍历数组中的所有对象并释放它们? 谢谢解决方法
如果您对添加到数组中的所有对象都调用了“ 0”,那么就内存管理而言,您无需执行其他任何工作。
NSMutableArray
将管理添加到对象中的对象的内存状态(如添加时保留它们,以及在从数组中删除对象(显式释放它或释放数组时)时释放它们。您需要做的就是确保在使用完阵列后将其释放。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。