new
объединяет alloc
и init
.Это alloc
, который требует освобождения;allocWithZone:
почти никогда не следует вызывать напрямую (alloc
вызывает его внутри), и в основном используется по старым причинам. Обновление аналогично, copyWithZone:
никогда (почти) не следует вызывать напрямую;однако copy
будет вызывать его неявно.Внутри copyWithZone:
, пожалуй, единственное место, где я когда-либо называл allocWithZone:
.