Я прочитал руководство по управлению памятью от Apple и думаю, что понимаю правила, которые необходимо соблюдать для обеспечения надлежащего управления памятью в моем приложении.
В настоящее время похоже, что в моем коде нет утечек памяти.Но по мере того, как мой код становится все более сложным, я задаюсь вопросом, есть ли какой-то конкретный шаблон, которому я должен следовать, чтобы отслеживать распределение и освобождение объектов.
Имеет ли смысл создавать какой-то глобальный объект, который присутствует повсюдувыполнение приложения, которое содержит количество активных объектов типа?Каждый объект может увеличивать количество своего типа в своем методе init и уменьшать его в dealloc.Глобальный объект может проверить в подходящее время, если счет конкретного типа равен нулю или нет.
РЕДАКТИРОВАТЬ: я знаю, как использовать утечки тоже, а также как анализировать проект с использованием Xcode.Причина этого поста состоит в том, чтобы отслеживать случаи, которые не могут быть обнаружены посредством утечек, или анализировать их легко.
РЕДАКТИРОВАТЬ: Кроме того, кажется, имеет смысл иметь что-то подобное, чтобы утечки могли быть обнаружены в сборкахрано, запустив модульные тесты, которые проверяют глобальный объект.Я полагаю, что, будучи неопытным программистом на языке c, мне бы пригодились мнения других по этому поводу.