0
我刚开始学习Swift,并且我有点困惑。我试图在if语句中设置一个变量,但它不这样做,它不会返回任何错误。我不知道我是否正确解释这一点,但这里是我的代码和输出:在Swift中设置变量if语句
var lol:String = "123";
func initiateconnection(){
let url = NSURL(string: "http://www.google.com/")
let session = NSURLSession.sharedSession().dataTaskWithURL(url!){
(data,response, error) in
if error == nil{
var htmldata = NSString(data: data, encoding: NSUTF8StringEncoding)
lol += "0";
}
else{
println("error in connecting");
}
}
session.resume();
println(lol);
}
输出为123
为什么它不是1230?
如果我在if语句中执行println,那么我的语句就会启动。
(我的目标是把HTML存储在一个变量,在其他功能上使用它,但我没有数的东西,使其更容易理解。)
'dataTaskWithURL()'方法*异步*工作,这个问题已经被重复询问和回答了 –
异步代码不运行同步usly。 – nhgrif