iOS Swift NSURL网址不工作



我试图从服务器获取数据。我的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)")
}

error属性说它找不到"file:///http:/domain.com/action

我不知道我做错了什么

Replace

let nsURL = NSURL(fileURLWithPath: url)

let nsURL = NSURL(string: url)

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

NSURL(fileURLWithPath: url)初始化并返回一个新创建的NSURL对象,作为一个具有指定路径的文件 URL。对于网络URL,请使用NSURL(string: url)


对于Swift 3及以上版本,使用URL代替NSURL:

let u = URL(string: url)

最新更新