使用仪器泄漏的建议

时间:2010-06-17 11:32:21

标签: iphone objective-c memory-leaks instruments

你好我对iphone开发很新。我使用“乐器”中的“泄漏”第一次运行我的应用程序。它向我展示了20个左右的几个泄漏,最小的是32个字节,还有一个有1KB。我遵循了内存管理指南,(我(我想)了解如何以及何时使用发布,在添加到自动释放池时不使用它,对于每个副本,保留,init应该有一个发布,...等) 。我不认为我理解仪器泄漏的输出。 “负责任的图书馆”和“负责任的框架”是什么意思。因为我从未直接使用过一些类和方法。它还显示了我在connectionDidFinishLoading方法和错误处理程序方法中发布的NSURLConnection对象。所以tehnically他们没有办法泄漏。是否有任何好的教程可用于调试仪器中的内存泄漏或您可以提供有关泄漏的其他建议。提前谢谢。

这是最大的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

我不明白其中任何一个。

我发现很奇怪,即使是一个几乎没有添加代码的空应用,只有视图和文本字段也会泄漏内存。

1 个答案:

答案 0 :(得分:2)