Пожалуйста, предложите лучший способ решения проблем утечки памяти на iphone. Каково наилучшее использование выпуска, авторекламы, сохранения и какие случаи применяются каждый?Каков наилучший способ решения проблемы утечки памяти на iphone?
ответ
Это очень широкий вопрос. Я бы начал с Apple Memory Management Programming Guide for Cocoa.
Здесь много вопросов, которые указывают на различные ресурсы управления памятью. К ним относятся
- Memory Management in Objective-C
- Understanding reference counting with Cocoa/Objective C
- iPhone Development - Lessons in memory management
- Memory leak detection tools in XCode
- IPHONE: Analyzing leaks with instruments
- iPhone development - preventing leaks
- In CocoaTouch (iPhone OS) how do I find/eliminate leaks that the Instruments Leak tool doesn’t find?
Вы можете отслеживать утечки памяти с помощью инструментов: см. this tutorial.
Если вы знакомы с Valgrind, вы используете его на двоичных файлах x86, созданных для iPhone Simulator SDK: см. how Landon Fuller does it.
EDIT: Another Stackoverflow answer предлагает анализатор Clang: статический анализ кода может также выявлять ошибки выделения памяти. Я никогда не использовал этот инструмент сам, но хорошо знать, что это возможно.
В папке/Developer/Applications компании Apple есть приложение Apple.app, которое предназначено для тестирования приложений на предмет утечек и других ошибок.
Я считаю, что вы найдете хороший учебник.
Инструменты - это путь. Он может точно сказать, какая строка просочилась в память. –
Также см. Apple Introduction to Instruments User Guide.
+1: за предложение Valgrind: D –