Советы по использованию утечек в инструментах для новичков

Здравствуйте, я новичок в разработке iphone. Я впервые запустил свое приложение, используя «Утечки» из «Инструменты». Он показывает мне несколько утечек около 20, самая маленькая - 32 байта, а одна - 1 КБ. Я следовал рекомендациям по управлению памятью (я (думаю, я) понимаю, как и когда использовать выпуск, а не использовать его при добавлении в пулы автозапуска, для каждой копии, сохранения, инициализации должен быть выпуск и т. Д.) . Я не думаю, что понимаю результат утечек в инструментах. Что означают «Ответственная библиотека» и «Ответственный фрейм». Потому что есть некоторые классы и методы, которые я никогда не использовал напрямую. Он также показывает объекты NSURLConnection, которые я опубликовал в методе connectionDidFinishLoading, а также в методе обработчика ошибок. Так что технически у них нет возможности протекать. Есть ли какие-нибудь хорошие учебники по устранению утечек памяти в инструментах или другие советы, которые вы можете дать мне относительно утечек. Заранее спасибо.

Вот 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

Я ничего из этого не понимаю.

И мне очень странно, что даже почти пустое приложение без добавленного кода, просто представление и текстовое поле также утекают в память.


person gyozo kudor    schedule 17.06.2010    source источник


Ответы (1)


Вот некоторые, которые я нашел. Если есть другие, пожалуйста, добавьте их.

http://www.cimgf.com/2008/04/02/cocoa-tutorial-fixing-memory-leaks-with-instruments/ http://www.mobileorchard.com/find-iphone-memory-leaks-a.-leaks-tool-tutorial/

person gyozo kudor    schedule 18.06.2010