我有自动释放的对象,我将其分配给对象上的合成(保留)属性,但它将它们标记为泄漏。泄漏只是有时会产生误报或者我错过了什么?仪器中的泄漏工具是否会产生误报?
回答
保留属性将否决autorelease。
编辑为了清楚起见,我并不是说要推翻。我的意思是...它会阻止autorelease强制执行dealloc。查看所有肮脏细节的评论。
你应该手动释放该财产在你的dealloc,让自动释放自生自灭
或者只是将属性设置为这样:'self.MyProperty = nil'将始终释放项目 – 2010-10-08 16:57:36
Nitpicking,但不存在“overrule”。保留属性的合成访问器为该对象提供*额外*所有权声明,然后需要通过相应版本进行平衡。 (这可能来自对访问者的另一个调用,正如@Richard所建议的那样)。与此同时,autorelease正常地自动释放。 – walkytalky 2010-10-08 17:18:28
我试图用外行的话来说明。鉴于问题的性质,我不确定整个技术概览会有多大帮助。 – 2010-10-08 17:21:38
- 1. 仪器泄漏工具中没有显示简单泄漏
- 2. iphone/ipad内存泄漏仪器工具
- 3. 仪器泄漏工具提示
- 4. XMLParser泄漏仪器泄漏
- 5. 泄漏仪器是否发现所有泄漏?
- 6. __NSOperation内部泄漏被仪器报告
- 7. 为什么仪器报告泄漏?
- 8. 仪器(XCode4)报告ASIHttpRequest泄漏内存?
- 9. 仪器的内存泄漏工具是否存在'for'循环的问题?
- 10. 仪器和泄漏
- 11. 这个setTimeout是否会产生任何内存泄漏?
- 12. 的Xcode工具泄漏不能识别财产泄漏
- 13. stringWithContentsofurl产生泄漏
- 14. substringToString产生泄漏
- 15. 用户泄漏,libC++泄漏或误报
- 16. Xcode仪器 - 修复泄漏
- 17. 仪器(泄漏)和NSDateFormatter
- 18. 分析,泄漏工具导致仪器崩溃
- 19. 泄漏从来没有出现在Xcode 6.1.1仪器工具
- 20. 仪器中有内存泄漏的类
- 21. PDF对象产生存储器泄漏
- 22. Xcode 4内存泄漏仪器如何获得泄漏发生的代码行
- 23. 仪器泄漏/奇怪的内存泄漏
- 24. 边缘是否会泄漏WebKit中的错误?
- 25. 使用noobs仪器泄漏的建议
- 26. 显示为仪器泄漏的NSURLConnection
- 27. 的Xcode 4和仪器内存泄漏
- 28. 分配属性时泄漏内存工具无法检测到泄漏,因此泄漏是否存在?
- 29. iPhone内存泄漏工具
- 30. NSAutoreleasepool中是否有泄漏?
仪器已经知道产生假阳性,但你描述的是一个合法的泄漏。见下文。 – 2010-10-08 16:55:31