swift - NSURLrelativeToURL 向后?

标签 swift nsurl

即使从其他项目复制和粘贴代码,我的 NSURL 也会向后格式化,这毫无意义。

例如:

let baseURL = NSURL(string: "http://example.com/v1/")
NSURL(string: "foo", relativeToURL: baseURL)

应返回:“http://example.com/v1/foo

而是返回:“foo -- ttp://example.com/v1/”

有人见过这个吗?

最佳答案

这就是相对 URL 在其(调试)描述中的显示方式。 absoluteString 仍然是正确的;此格式无关。

let baseURL = NSURL(string: "http://example.com/v1/")!
let u = NSURL(string: "foo", relativeToURL: baseURL)!

print(u)  // prints the URL's description, "foo -- http://example.com/v1/"
print(u.absoluteString)  // prints "http://example.com/v1/foo"

关于swift - NSURLrelativeToURL 向后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37066394/

相关文章:

ios - "NSURL? unable to read data"当我尝试从字符串获取值时

swift - iOS 8 Swift 将用户直接从警报对话框发送到位置服务

swift - 注册时无法显示应用程序包 ID 的自动强密码

ios - 信号量在执行其后的代码块之前不会等待

ios - TableView 中的 UIImage 占用内存

ios - NSString 到 NSURL 的转换删除了部分路径

ios - Swift - 在将 NSURL 加载到 UIWebView 之前将参数附加到 NSURL

swift - 如何创建 [AudioQuality : NSURL] 的字典

ios - 返回上一个屏幕时如何在 Controller 之间传输数据? swift

swift 数组 'contains' 功能就地优化