如何解决在iOS swift范围内找不到“弱”
我试图在 swift 中使用 clousures 来避免内存泄漏,但是 swift 无法识别闭包中的 [weak self]。
// class :
class LanguageClass {
var languageClosure : (() -> ())?
var name : String = ""
init() {
self.languageClosure = { [weak self]
print("\(self.name) is the language")
}
}
deinit {
print("deinitialized")
}
}
// consumption :
var swiftLanguage : LanguageClass? = LanguageClass()
swiftLanguage?.name = "Swift"
swiftLanguage?.languageClosure?()
swiftLanguage = nil
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。