swift nsurlconnection致命错误:在展开可选值时意外发现nil

swift nsurlconnection致命错误:在展开可选值时意外发现nil,swift,nsurlconnection,Swift,Nsurlconnection,我正在使用下面的代码下载 来自我的服务器的一些xml数据 这似乎是故障线路。 因为这只发生在我断开/重新连接internet之后 也许我应该刷新一下NSURL连接之类的,我不知道。 我之所以这么想,是因为它在大多数情况下都能按预期工作 可能在我断开连接后,NSURLCONNECTION无法正确检测到 设备已重新连接 如有任何帮助/建议,将不胜感激。 谢谢。添加零聚结 var xmlData: NSData? = NSURLConnection.sendSynchronousRequest(re

我正在使用下面的代码下载 来自我的服务器的一些xml数据

这似乎是故障线路。 因为这只发生在我断开/重新连接internet之后 也许我应该刷新一下NSURL连接之类的,我不知道。 我之所以这么想,是因为它在大多数情况下都能按预期工作 可能在我断开连接后,NSURLCONNECTION无法正确检测到 设备已重新连接

如有任何帮助/建议,将不胜感激。 谢谢。

添加零聚结

var xmlData: NSData? =  NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error:nil) ?? nil 

你应该使用问号,因为它可以是零

var xmlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error:nil)


知道使用.cancel函数是否可以解决此问题吗?您的建议引发了一个错误:无法使用NSData类型的参数列表调用>>>,NilliteralConvertibleNode,取消请求的异步加载。您好,谢谢。知道使用会不会重置连接吗?取消只是为了异步方法我可以再问你一件事吗?下面的下一行代码是:xmlContent=NSStringdata:dataVal!,编码:NSUTF8StringEncoding!这会引发一个错误:在展开我尝试替换的可选值时意外发现nil!具有或者移除其中一个,但都不起作用。谢谢,谢谢!如果我明天才解决,我可能会再次问你是否有时间回答:
var xmlData: NSData? =  NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error:nil) ?? nil 
var xmlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error:nil)
var xmlData: NSData = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error:nil)?
var xmlData = NSURLConnection.sendSynchronousRequest(request, returningResponse: response, error:nil) as? NSData