
问题在于 *** 场不是现实生活。这只是不使用它们的又一个原因(我认为,对于苹果公司而言,这是一个可怕的错误)。使用真实的iOS应用项目,
deinit将按预期方式调用。
来自真实项目的示例:
class ViewController: UIViewController { class Person{ let name:String; init(name:String){ self.name = name; println("(name) is being initialized."); } deinit{ println("(name) is being deInitialized."); } } override func viewDidLoad() { super.viewDidLoad() var person:Person?; person = Person(name:"leo"); person = nil; }}这就是您期望的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)