我有自動釋放的對象,我將其分配給對象上的合成(保留)屬性,但它將它們標記爲泄漏。泄漏只是有時會產生誤報或者我錯過了什麼?儀器中的泄漏工具是否會產生誤報?
回答
保留屬性將否決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. QMap是否會產生內存泄漏?
- 2. 儀器報告libsystem_c泄漏
- 3. 儀器泄漏工具中沒有顯示簡單泄漏
- 4. iphone/ipad內存泄漏儀器工具
- 5. 儀器泄漏工具提示
- 6. XMLParser泄漏儀器泄漏
- 7. 儀器(泄漏)不工作
- 8. 泄漏儀器是否發現所有泄漏?
- 9. __NSOperation內部泄漏被儀器報告
- 10. 爲什麼儀器報告泄漏?
- 11. 儀器(XCode4)報告ASIHttpRequest泄漏內存?
- 12. 儀器的內存泄漏工具是否存在'for'循環的問題?
- 13. 儀器和泄漏
- 14. 打開的InputStream是否總會產生泄漏?
- 15. 這個setTimeout是否會產生任何內存泄漏?
- 16. 的Xcode工具泄漏不能識別財產泄漏
- 17. stringWithContentsofurl產生泄漏
- 18. substringToString產生泄漏
- 19. 檢測泄漏的儀器
- 20. 用戶泄漏,libC++泄漏或誤報
- 21. imageWithCGImage根據儀器泄漏
- 22. 儀器和內存泄漏
- 23. 儀器(泄漏)和NSDateFormatter
- 24. Xcode儀器 - 修復泄漏
- 25. 分析,泄漏工具導致儀器崩潰
- 26. 泄漏從來沒有出現在Xcode 6.1.1儀器工具
- 27. 檢查內存分配,使用泄漏儀器工具
- 28. iOS - 如何讀取儀器中的內存泄漏報告
- 29. xcode中泄漏儀器的準確度
- 30. 儀器中有內存泄漏的類
儀器已經知道產生假陽性,但你描述的是一個合法的泄漏。見下文。 – 2010-10-08 16:55:31