-5
我把M3U8在GCDWebServer玩,当我的用户WIFI是没有问题。但使用4G的话,就会出现这个问题意外地发现零而展开的可选值
我把M3U8在GCDWebServer玩,当我的用户WIFI是没有问题。但使用4G的话,就会出现这个问题意外地发现零而展开的可选值
我已经解决了这个问题。当我用4个克,访问数据服务器!SERVERURL是零。我的解决办法就是给它一个本地IP
if davServer?.serverURL == nil {
serverAddress = NSURL.init(string: "http://localhost/playts.m3u8")!
}else{
serverAddress = (davServer?.serverURL.URLByAppendingPathComponent(self.m3u8!))!
}
你正在代码中强制展开m3u8
。如果这是nil
,您将遇到问题。你在说,当你使用!
强制解包时,它永远不会成为零。
您可以使用if let
方法,或者您也可以测试nil
。
// Are you sure dataServer isn't nil too here?
if let serverAddress = dataServer!.serverURL.URLByAppendingPathComponent(self.m3u8) {
//Should be safe
}
或者
if m3u8 == nil {
print("m3u8 is nil")
return
}
使用'if let'安全打开选项卡, –