开云手机站登录入口官方网站

3年前 (2023-05-19)

在回答这个问题之前,您必须知道开云手机站登录入口官方网站是存储周期。 同题参见请参阅根据Apple的文档解决类实例之间的强引用循环


现在您知道开云手机站登录入口官方网站是内存周期:

该错误是Swift编译器告诉您

“嘿,NSURLSession关闭正在尝试 webviewHTML 在堆中,因此 ==>创建了一个内存循环,我认为克拉克先生不想在这里。 对照阅读想像一下,如果我们发出一个需要花费很长时间的请求,然后用户进行导航离开这个页面。它不会离开堆。我只是告诉你,不过,克拉克先生必须为自身创建一个弱引用,并在闭包中使用它。”

我们使用创建(即捕获)引用[weak self]相关阅读我强烈建议您查看附件中有关捕获含义的链接。

有关更多信息,请参阅斯坦福课程的这一刻。

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) {
 [weak weakSelf self] data, response, error in

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

 var responseString : Nsstring!;
 responseString = Nsstring(data: data!, encoding: NSUTF8StringEncoding)

 weakSelf?.webviewHTML.loadHTMLString(String(responseString), baseURL: nil)
 // USED `weakSelf?` INSTEAD OF `self` 
 }
 task.resume();
}

尝试将HTML从Web服务加载到Webview中时,出现以下错误:

在闭包中引用属性“ webviewHTML”需要显式的“自我”。使捕获语义明确

这是开云手机站登录入口官方网站意思,如何将HTML字符串加载到Web视图中?

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();
}

你可能想看:

标签:stringurl

继续阅读

若需了解「开云手机站登录入口官方网站」的上下文,可结合站内栏目与相关篇目交叉阅读。

栏目用于追新,文内链接用于对照细节。两者配合可减少漏读与重复检索。

继续浏览时优先选择同栏目或相近主题,避免被站外镜像带偏。

站点导览

url · string · wiki · 科技

页面按栏目组织。可先看导读,再进入相关篇目或返回列表。