Я создал один контроллер вида (A), и этот контроллер использует в качестве своего вида в моем приложении, поэтому я добавляю свойство view views view к другому виду представления (B) view. В этом случае я должен освободить A или их вид после добавления к b ........ ?? или relese Контроллер в методе dealloc ???confise, когда выпустить память
ответ
Если вы добавляете это представление в качестве подсмотра родительского представления с использованием метода addSubview:
, и если у вас есть некоторые действия, выполненные над классом контроллера представления subview, я думаю, что было бы лучше его выпустить в dealloc
. Если у вас нет никаких действий, тогда это не повредит, если вы сразу же получите release
. Но я не думаю, что это будет так, потому что если вы использовали контроллер представлений, тогда он должен содержать некоторые действия, если бы вы не выбрали UIView. Поэтому я думаю, что лучше в dealloc
.
Почему бы вам не взглянуть на следующие link, это даст вам подсказку.
Если вы используете объект Viewcontroller в интерфейсе, вы можете освободить их только в методе Dealloc. Если вы используете локальную переменную другого контроллера представлений, вы можете освободить объект viewcontroller после добавления в master viewcontroller (он должен быть в интерфейсе). стиль вы используете в ваших руках ..
Это очень просто,
См в объявлении вашей собственности, если у вас есть retain
ключевого слова, то вы должны вызвать release
на него иначе НЕ
Лучшим способом контроллер reales A в контроллере B dealloc m енит.
Потому что, если вы используете контроллер A более одного раза в контроллере B, уменьшите вероятность сбоя и выложите метод dealloc несколько раз.
- 1. Как выпустить память в Perl?
- 2. Когда выпустить detailsViewController
- 3. Как выпустить память о веб-просмотре какао?
- 4. Когда выпустить CGMutablePathRef
- 5. Когда выпустить UIImage?
- 6. Когда выпустить объект AudioRecord?
- 7. Когда выпустить CMBlockBufferRef?
- 8. Как выпустить память из std :: deque?
- 9. Objective-c, когда выпустить объекты
- 10. Когда выпустить динамически созданные объекты
- 11. Когда выпустить анимацию CATransition? (Iphone)
- 12. Когда выпустить NSString в iPhone
- 13. RAII сокеты: когда выпустить (закрыть)
- 14. Когда выпустить обработчики событий UserControl?
- 15. Куда выпустить CGGradientRef, когда ivar
- 16. Большое дерево: когда выпустить данные в RIA
- 17. Как заставить PHP выпустить память после завершения сценария
- 18. как выпустить presentModalViewController из стека Память в iphone?
- 19. Мое приложение в фоновом режиме использует 70Mb, как выпустить память?
- 20. Нужно ли выпустить объект UIImage, даже не выделенную память?
- 21. Когда выпустить UIView, который удален из супервизора
- 22. Когда выпустить объект, добавленный в NSMutableDictionary
- 23. Когда выпустить NSMutableArray из цикла в viewDidLoad?
- 24. Как узнать, когда выпустить объект NSDate?
- 25. Когда выпустить UIButton в ячейке UITableView?
- 26. асинхронные запросы с NSURLConnection: когда выпустить
- 27. когда выпустить данные стека функций в python?
- 28. PHP: Когда выпустить результат из БД?
- 29. Когда выпустить объект в плагин npapi
- 30. Могу ли я выпустить стек?
@ 7h спасибо, у вас есть какой-то метод действий в контроллере, поэтому вы можете освободить его в dealloc. большой письменный – iOSPawan