Swift闭包表达式与#34; [无主自我]"在捕获列表中

时间:2017-07-25 08:12:56

标签: swift

我试图在类中声明一个闭包表达式并出现以下编译错误:' unowned'可能只适用于类和类绑定协议类型......

let id: String
var something: () -> String = { [unowned self] in
    return "hello" + self.id
}

虽然,以下作品(懒惰):

let id: String
lazy var something: () -> String = { [unowned self] in
    return "hello" + self.id
}

为什么?

0 个答案:

没有答案