首页 > 试题广场 >

假设以下代码可能存在循环引用情况,代码中的“关键字”应该替换

[单选题]
假设以下代码可能存在循环引用情况,代码中的“关键字”应该替换为下面选项的哪一项可以防止循环引用?
class HTMLElment {
    let name: String = "title"
    let text: String? = "myTitle"
    lazy var asHTML: () -> String = {
        // text
        // Capture list
        [关键字 self] in
        if let text = self.text {
            return "<\(self.name)>\(text)</\(self.name)>"
        } else {
            return "<\(self.name)>"
        }
    }
}
  • assign
  • weak
  • unowned
  • strong

这道题你会答吗?花几分钟告诉大家答案吧!