l método @Deinit no se llama en Xcode 10 Beta 6 playground

staba explorando el concepto de administración de memoria y encontrédeinitl método @ no está llamando aXcode 10 beta 6 zona de juegos. Inicialmente pensé que podría haber algún problema en el código. Luego pruebo el mismo código en Xcode 9.4.1 playground y la aplicación de muestra Xcode 10 beta 6 todo funciona como se esperaba (se llama método deinit). ¿Es un error enXcode 10 beta 6 zona de juegos ¿O algo más? Estoy usando el código de desarrollador de Apple-

class Person {
    let name: String
    weak var apartment: Apartment?

    init(name: String) {
        self.name = name
        print("\(name) is being initialized")
    }

    deinit { print("\(name) is being deinitialized") }
}

class Apartment {
    let unit: String
    weak var tenant: Person?

    init(unit: String) { self.unit = unit
        print("Apartment \(unit) is being initialized")
    }
    deinit { print("Apartment \(unit) is being deinitialized") }
}

do {
    var john: Person?
    var unit4A: Apartment?
    john = Person(name: "John Appleseed")
    unit4A = Apartment(unit: "4A")

    john!.apartment = unit4A
    unit4A!.tenant = john
    john = nil 
    unit4A = nil
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta