我试着用URLComponents来组成URL,因为这似乎就是它的用途.

然而,当我访问组件的url属性时,它是零.

实例

var urlComponents = URLComponents(string: "http://google.com")!
urlComponents.path = "auth/login"

那我真的...

print(urlComponents)

输出

scheme: http host: google.com path: auth/login
  - scheme : "http"
  - host : "google.com"
  - path : "auth/login"

但是...

print(urlComponents.url)

输出nil.

我做错什么了吗?如何从所有这些中获得完整的URL?谢谢

推荐答案

看起来path参数的字符串必须以/开头.

所以把"auth/login"改成"/auth/login"就行了.

Swift相关问答推荐

使用SWIFT宏从另一个枚举添加 case

设备上ScrollView为什么会将内容高度更改为随机值,而在预览上不会? - 优化后的标题:设备上ScrollView内容高度随机变化问题解决

If 语句在 Swift 中有 2 个日期

如何让默认函数参数引用另一个函数参数?

@Binding 在@StateObject 和 View 上被发布了两次?

在 Swift 的异步上下文中,如何指示我想要函数的同步版本?

如何在类中打印函数

并发执行代码中捕获的 var 的变异

快速更改tableView中的数据

如何确定扩展中的具体类型?

持久化字符串列表属性 RealmSwift

在 Swift 中,如何查看 Process() 传递给 shell 的字符串?

EXC_BREAKPOINT 崩溃的原因范围

在 Swift 4 中,如何删除基于块的 KVO 观察者?

CMutablePointer - 如何访问它?

如何以编程方式读取 wkwebview 的控制台日志(log)

Swift:创建 UIImage 数组

如何将多个枚举值作为函数参数传递

迭代 Firebase 中的子快照

Swift 5 秒后关闭 UIAlertView