Я быстро учусь и очень часто сталкиваюсь со следующей проблемой.У меня будет класс со свойством, которое выглядит так, как будто оно должно быть let
, поскольку оно будет установлено только один раз.Я также хотел бы, чтобы этот дочерний объект поддерживал ссылку на своего владельца, который также должен быть свойством let
, так как родительские отношения не изменятся.Проблема возникает, когда родительский класс подклассов другого класса и все свойства let
должны быть установлены до запуска super.init ()
, но для инициализации требуется ссылка на self
.
Вот краткий пример
class NodeView: UIView {
let _nodePlugView: NodePlugView
init (node: Node) {
_nodePlugView = NodePlugView (parentView: self)
super.init ()
}
}
Конечно, я мог бы просто использовать var
для этих _nodePlugView
, но это не совсем правильно.Есть ли другая модель, которую люди рекомендуют?