2010-06-17 74 views
2

你好,我是iphone开发的新手。我第一次使用“乐器”中的“泄漏”来运行我的应用程序。它向我展示了几次泄漏,最小的是32个字节,并且有一个1KB。我遵循内存管理指南,(我(想我)了解如何以及何时使用释放,不添加到autorelease池时使用它,为每个副本,保留,init应该有一个版本,等等) 。我不认为我理解仪器泄漏的输出。 “责任图书馆”和“责任框架”是什么意思。因为我从来没有直接使用过某些类和方法。它还显示NSURLConnection对象,我已经在connectionDidFinishLoading方法中以及错误处理程序方法中对其进行了修订。所以从技术上来说,他们无法泄漏。有什么好的教程来调试仪器中的内存泄漏或其他建议,你可以给我关于泄漏。提前致谢。使用noobs仪器泄漏的建议

这里是最大的2个泄漏。

 
Leaked Object # Address Size Responsible Library Responsible Frame 
Malloc 1.00 KB  0x4827400 1024 CFNetwork std::vector >*, std::allocator >*> >::reserve(unsigned long) 

// i have no idea what this is. 

Leaked Object # Address Size Responsible Library Responsible Frame 
Malloc 128 Bytes 5  640 UIKit UIImagePickerLoadPhotoLibraryIfNecessary 
// so this means UIImagePicker is leaking memory? 

第一泄漏我得到

 
Leaked Object # Address Size Responsible Library Responsible Frame 
Malloc 128 Bytes  0x442dfd0 128 UIKit UIKeyboardInputManagerClassForInputMode 

我不明白任何这些。

我觉得很奇怪,即使是一个几乎没有添加代码的应用程序,只是一个视图和一个文本框也会泄漏内存。

回答