final class Owner { var child: Child? } final class Child { weak var owner: Owner? } @main struct Lesson { static func main() { let child = Child() do { let owner = Owner() owner.child = child child.owner = owner print(child.owner != nil) } print(child.owner == nil) } }