[UIButton buttonWithType:UIButtonTypeRoundedRect]
дает вам уже автоматически выпущенный объект.Это означает, что вы не «владеете» объектом и, следовательно, не несете ответственности за его освобождение.
Если бы вы сохранили его, то вы бы явно заявили, что хотите сохранить этот объект дляВы сами, а это значит, что вы бы взяли на себя ответственность за его выпуск.
UIView
сохранит свои подпредставления, поэтому ответственность за их выпуск лежит на UIView
.UIView
выпустит свои подпредставления, когда само будет освобождено, или когда подпредставления удалены из суперпредставления.
В основном, если вы не сделали alloc/init
, new
, copy
илиretain
объект, тогда это не ваш объект, и вы не несете ответственности за его освобождение.Вам не нужно беспокоиться об этом, какой бы объект, который владеет объектом (в вашем случае UIView
), освободит его, когда с ним будет покончено.