Я предполагаю, что вы спрашиваете, следует ли вам освобождать объект сразу после addSubview
или через dealloc
.
Это зависит от логики приложения и того, что делает addSubview
. Если addSubview
сохраняет объект, вы можете отпустить его сразу после вызова, если он вам не нужен в другом объекте.
Когда window
завершается с ним, и он освобождает объект, который будет освобожден, если ни один другой объект не имеет ссылки на него.
Если, с другой стороны, вы сохраняете ссылку до тех пор, пока ваш объект не будет освобожден, тогда объект будет зависать до тех пор, пока ваш объект не будет освобожден.
Если вам это не нужно, отпустите прямо сейчас.
Кстати, правильный способ создания и экземпляра заключается в вызове:
Obj * o = [[Object alloc] init]
Alloc
выделяет память, init
(или любой другой метод init ...) инициализирует объект (я считаю).