2011-04-11 3 views
0

Я создал один контроллер вида (A), и этот контроллер использует в качестве своего вида в моем приложении, поэтому я добавляю свойство view views view к другому виду представления (B) view. В этом случае я должен освободить A или их вид после добавления к b ........ ?? или relese Контроллер в методе dealloc ???confise, когда выпустить память

ответ

1

Если вы добавляете это представление в качестве подсмотра родительского представления с использованием метода addSubview:, и если у вас есть некоторые действия, выполненные над классом контроллера представления subview, я думаю, что было бы лучше его выпустить в dealloc. Если у вас нет никаких действий, тогда это не повредит, если вы сразу же получите release. Но я не думаю, что это будет так, потому что если вы использовали контроллер представлений, тогда он должен содержать некоторые действия, если бы вы не выбрали UIView. Поэтому я думаю, что лучше в dealloc.

+0

@ 7h спасибо, у вас есть какой-то метод действий в контроллере, поэтому вы можете освободить его в dealloc. большой письменный – iOSPawan

0

Почему бы вам не взглянуть на следующие link, это даст вам подсказку.

0

Если вы используете объект Viewcontroller в интерфейсе, вы можете освободить их только в методе Dealloc. Если вы используете локальную переменную другого контроллера представлений, вы можете освободить объект viewcontroller после добавления в master viewcontroller (он должен быть в интерфейсе). стиль вы используете в ваших руках ..

0

Это очень просто,

См в объявлении вашей собственности, если у вас есть retain ключевого слова, то вы должны вызвать release на него иначе НЕ

0

Лучшим способом контроллер reales A в контроллере B dealloc m енит.

Потому что, если вы используете контроллер A более одного раза в контроллере B, уменьшите вероятность сбоя и выложите метод dealloc несколько раз.

Смежные вопросы