Здравствуйте, я довольно новичок в разработке для 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
Я не понимаю ничего из этого.
И мне очень странно, что даже почти пустое приложение без добавленного кода, просто представление и текстовое поле также пропускают память.