Используя dismissModalViewControllerAnimated не освободит памяти

Короче говоря, усеченный не регистрируется, что-либо (так намного быстрее, но не может быть отменен), тогда как удаляют, зарегистрирован (и может быть часть большей транзакции, будет откатывать и т.д.). Если у Вас есть данные, которые Вы не хотите в таблице в dev, обычно лучше усечь, поскольку Вы не рискуете заполнять журнал транзакций

8
задан Marin Todorov 4 December 2009 в 07:16
поделиться

1 ответ

Модальные представления не являются подвидами вызывающее представление, но вместо этого являются подвидом окна приложений и сохраняются самим окном. Обычно вы не сохраняете ссылку на них в контроллере, который их вызывает. Вместо этого вызовите модальное представление, а затем попросите его связаться с контроллером, определив контроллер как делегат модального представления.

Я думаю, что если вы используете synthesize для создания средства доступа для свойства nextController , определенного с помощью keep , то средство доступа сохранит любой объект, назначенный свойству. Простая установка значения nil не приведет к освобождению объекта, если аксессор не настроен для этого, а я не не думаю, что автогенерированные.

Перед установкой значения nil вам обязательно нужно будет вызвать release .

Если это не сработает, опубликуйте код своего определения свойства nextController .

0
ответ дан 6 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: