class Person {
var name: String
init(name: String) {
self.name = name
print("Person init")
}
deinit { print("Person deinit") }
}
var a: Person? = Person(name: "a") // RC + 1
var b = a // RC + 1
a = nil // RC - 1 => RC가 0이 되지 않았음.var a: Person? = Person(name: "a")
weak var b = a // RC 증가 없음
a = nil // "Person deinit"