У меня были проблемы с памятью в приложении. Сейчас я нахожусь на стадии, когда ничто не дает мне точного ответа с точки зрения памяти.
Сначала я использовал профилировщик Allocations, который, как мне кажется, вообще не очень хорошо работает, я думаю, это связано с тем, что большая часть моего кода написана на Obj-C ++, что означает, что он не может правильно отслеживать память.
Профилировщик Allocations сообщает мне, что приложение использует 32 Мб памяти, и в этот момент говорит, что у него мало памяти, а иногда происходит сбой. Однако в других частях приложения он занимал до 40 Мб и никогда не падал.
Я нашел этот кусок кода:
http://landonf.bikemonkey.org/code/iphone/Determining_Available_Memory.20081203.html
Что говорит мне о том, что я использую 70 МБ памяти, когда я получаю предупреждение о нехватке памяти, он говорит, что у меня осталось 2–4 МБ памяти от неиспользованной памяти. Что кажется более разумным, но почти вдвое больше, чем говорит профилировщик!
Единственное, о чем я могу думать, это просто игнорировать все это и максимально сократить объем памяти, используемой моим приложением.