更新到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*
答案 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