【发布时间】:2016-03-29 16:06:52
【问题描述】:
我指的是来自 developer.apple.com 的 swift 2.2 中的 ARC(请参阅:-link)
我有下面的代码,调用了 denit 方法,但我的引用 3 var 没有设置为 nil ,谁能解释为什么调用 denit ?
在 person.swift 类中
class Person {
let name: String
init(name: String) {
self.name = name
print("\(name) is being initialized")
}
deinit {
print("\(name) is being deinitialized")
}
}
在我的视图控制器中
var reference1 : Person?
var reference2 : Person?
var reference3 : Person?
reference1 = Person(name:"John Apple")
reference2 = reference1
reference3 = reference1
reference1 = nil
reference2 = nil
输出:-
John Apple is being initialized
John Apple is being deinitialized
【问题讨论】:
标签: swift2 automatic-ref-counting