Инструменты как инструмент для отладки просто превосходны. Из того, что я могу понять, вы пытались использовать инструмент распределения, поэтому я перейду к этому. Распределение детализирует количество объектов, выделяемых вашим приложением во время выполнения, а также их ссылки в памяти, расположение, даже вызывающий код, который выделяет указанные объекты. Когда инструменты запускают инструмент распределения, ваше приложение начинает сообщать обо всех распределениях в виде синих точек, которые накапливаются все выше и выше по мере выполнения вашего приложения (естественно, так как вам следует распределять все больше и больше объектов). Всего байтов отображает объем памяти, который КАЖДОЕ выделенное ваше приложение добавило вместе. Я хочу подчеркнуть это для вашего случая: это не означает, что ваше приложение в настоящее время использует 50 МБ памяти! , это просто означает, что ваше приложение использовало всего 50 МБ. Ваше приложение Очевидно, ограничено количество памяти, которое имеет устройство, и 3-4 МБ это не много, если учесть, что первый поколения. У iPhone было около 128 Мб, но для более сложных приложений ОС обычно убивает другие приложения, прежде чем убить ваши.
Что касается другого графика распределения с пиками, а не непрерывного линейного графика, то есть для подробного описания количества распределений, происходящих в данный момент времени. Обычно шипы можно игнорировать, если только за один небольшой промежуток времени не будет много больших шипов.
В любом случае, для решения вашей конкретной проблемы с предупреждением памяти, честно зависит, сколько предупреждений памяти вы получаете, и на каком уровне находятся предупреждения. А что касается твоих утечек, мой единственный совет: раздави их как можно скорее! Когда вы видите утечку (красная полоса в инструменте утечки), нажмите на полосу и найдите объекты, которые просочились. Когда вы выберете протекший объект, а затем выберите правую боковую панель, он покажет вам код, который протекает. Когда вы дважды щелкнете мышью по любой части правой боковой панели, она даже откроет определенную строку и определит класс утечки!