Run ❯
Get your
own
website
❯
Run Code
Ctrl+Alt+R
Change Orientation
Ctrl+Alt+O
Change Theme
Ctrl+Alt+D
Go to Spaces
Ctrl+Alt+P
class Person { let name: String var apartment: Apartment? init(name: String) { self.name = name } deinit { print("Person deinit") } } class Apartment { let unit: String weak var tenant: Person? // weak breaks the cycle init(unit: String) { self.unit = unit } deinit { print("Apartment deinit") } } do { var john: Person? = Person(name: "John") var unit: Apartment? = Apartment(unit: "4A") john!.apartment = unit unit!.tenant = john john = nil // Person deinit unit = nil // Apartment deinit }