2010-06-17 70 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 

我不明白任何這些。

我覺得很奇怪,即使是一個幾乎沒有添加代碼的應用程序,只是一個視圖和一個文本框也會泄漏內存。

回答