gpt4 book ai didi

swift - 对闭包中属性的引用需要显式 'self.' 以使捕获语义显式

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:17 24 4
gpt4 key购买 nike

尝试将 HTML 从 Web 服务加载到 Web View 中时,出现此错误:

Reference to property 'webviewHTML' in closure requires explicit 'self.' to make capture semantics explicit

这是什么意思,如何将 HTML 字符串加载到我的 Web View 中?

func post(url: String, params: String) {

let url = NSURL(string: url)
let params = String(params);
let request = NSMutableURLRequest(URL: url!);
request.HTTPMethod = "POST"
request.HTTPBody = params.dataUsingEncoding(NSUTF8StringEncoding)

let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in

if error != nil {
print("error=\(error)")
return
}

var responseString : NSString!;
responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
webviewHTML.loadHTMLString(String(responseString), baseURL: nil)
}
task.resume();
}

最佳答案

self 的使用是对闭包中引用(也称为捕获)构造(类/结构/枚举)的明确确认,其含义是 self 在所述闭包被解除分配之前不会被解除分配。

当你想到它时,self 可以很好地推断出来,(实际上,当你在闭包外使用 webviewHTML 时),但它是一个 < em>有意设计决定不推断它,因为 Swift 是一种安全第一语言

关于swift - 对闭包中属性的引用需要显式 'self.' 以使捕获语义显式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com