Как уже было описано в комментариях: ваш пользовательский инициализатор для UILabel
просто запускает блок label
, но не сохраняет (read: не сохраняет ), поэтому цикл сохранения не может произойти ,
Пожалуйста, не следует, что извне вы не можете определить, сохраняется ли параметр блока, поэтому, если это поведение не документировано или вы сами написали код, часто бывает лучше использовать слабую ссылку, чтобы быть уверенным.