Ответ №1:
Если вы имеете в виду распределение памяти, а не утечку памяти, вот предложение.
Реализуйте viewDidUnload , чтобы освободить части вашего viewcontroller, которые больше не нужны. Как правило, вы будете повторно создавать эти объекты в viewDidLoad (или loadView , если вы не используете файлы XIB).
Вы можете визуализировать это, поместив операторы NSLog внутри viewDidUnload и в имитаторе iphone и нажав «Оборудование-> Предупреждение о симуляции памяти», если они не выгружены, большинство ваших невидимых контроллеров представления будут запускаться 1017 * viewdidunload метод.
Ответ № 2:
Если вы имеете в виду утечки памяти, то я подозреваю, что загрузка ячеек таблицы приводит к утечке памяти. Вот хороший справочник для загрузки табличных ячеек из xibs . Ваш метод может быть правильным, я просто не знаком с ним.