iOS Swift NSURL Web地址不起作用

我正试图从服务器获取数据。 我的url是(例如): http : //dommain.com/action

当我执行

let nsURL = NSURL(fileURLWithPath: url) 

url会被翻译成http:/domain.com/action。 然后当我执行这个:

 let task = NSURLSession.sharedSession().dataTaskWithURL(nsURL) { (data, response, error) in print("data=\(data) response=\(response) error=\(error)") } 

错误属性说它找不到“file:/// http:/domain.com/action

我不确定我做错了什么。

更换

 let nsURL = NSURL(fileURLWithPath: url) 

 let nsURL = NSURL(string: url) 

NSURL对象表示可能包含远程服务器上的资源位置,磁盘上本地文件的path,甚至任意一段编码数据的URL。

NSURL(fileURLWithPath: url)初始化并返回一个新创build的NSURL对象作为具有指定path的文件 URL。 对于networkingURL使用NSURL(string: url)来代替。


对于Swift 3和更高版本,请使用URL而不是NSURL

 let u = URL(string: url)