Что такое retain cycle в Swift и как его избежать? — вопрос с собеседования для iOS-разработчик | Эйч | Эйч