黑马程序员技术交流社区

标题: 关于swift arc问题 [打印本页]

作者: bmzhanglei    时间: 2014-7-9 21:46
标题: 关于swift arc问题
class HTMLElement {

let name: String
let text: String?

@lazy var asHTML: () -> String = {
[unowned self] in
if let text = self.text {
return "<\(self.name)>\(text)</\(self.name)>"
} else {
return "<\(self.name) />"
}
}

init(name: String, text: String? = nil) {
self.name = name
self.text = text
}

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

}
var paragraph: HTMLElement? = HTMLElement(name: "p", text: "hello, wor
ld")
println(paragraph!.asTHML())
paragraph = nil
请问:最后一行怎么没有打印打印  "p is being deinitialized"
作者: bmzhanglei    时间: 2014-7-9 21:49
这个是书上的一个例子,为什么没有释放内存啊
作者: Medwyn    时间: 2014-7-10 09:46
还未看到,LZ C和OC的知识如果掌握了就尽快进入流程~swift入学后学习,你可以参考下iOS广告页那个树状图。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2