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