l método @Deinit no se llama en Xcode 10 Beta 6 playground
staba explorando el concepto de administración de memoria y encontrédeinit
l 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
}