【问题标题】:iOS Swift NSURL Web Address Not WorkingiOS Swift NSURL 网址不起作用
【发布时间】:2015-10-23 15:05:40
【问题描述】:

我正在尝试从服务器获取数据。我的网址是(例如):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

我不确定自己做错了什么。

【问题讨论】:

  • 阅读NSURL fileURLWithPath的文档,问题就会很清楚。
  • 我确实先查看了文档,但没有找到答案。但是,现在我知道答案是什么,文档中已经很清楚了!

标签: ios swift nsurl


【解决方案1】:

替换

let nsURL = NSURL(fileURLWithPath: url)

let nsURL = NSURL(string: url)

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

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


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

let u = URL(string: url)

【讨论】:

  • 我正在尝试只有我在做 let nsurl = NSURL(String: url)。我没有使用小写字符串!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多