final class Owner {} final class Worker { weak var owner: Owner? } var owner: Owner? = Owner() let worker = Worker() worker.owner = owner print(worker.owner == nil) owner = nil print(worker.owner == nil)