Swift 2 String& NSURL错误

时间:2015-11-11 08:03:20

标签: xcode swift swift2

更新到Swift2后,我收到一些我不理解的错误:

第一次错误:

 if(!parole1.text.isEmpty && !parole2.text.isEmpty && !parole3.text.isEmpty && isValidEmail(parole4.text)){

... code
            }

--> ERROR: *Value of optional type String? not unwrapped!*

第二次错误:

var dataString = "name="+name.text+"&name2="+Name2.text+"&parola="+parola.text+"&pwd="+pwd.text

--> ERROR: *Expression was too complex to be solved in reasonable time*

第三次错误:

let reply = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&error)

-->ERROR: *Extra argument 'error' in call*

1 个答案:

答案 0 :(得分:2)

第一个错误:

parole1.text是可选的,必须解压缩?要么 !在你可以调用isEmpty之前。

第二个错误:

我不确定为什么这对swift来说是一个问题,但它可以用这样的格式化字符串解决:

var dataString = "name=\(name.text)&name2=\(Name2.text)&parola=\(parola.text)&pwd=\(pwd.text)"

然而,你的问题是想要在if let或者!

中解压缩文本

第三个错误:

NSURLConnection.sendSynchronousRequest不再将错误作为参数。

do {
   let reply = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
} catch {

}

修改:改为使用NSURLSession。不推荐使用NSURLConnection.sendSynchronousRequest