我想在swift3中获取网址,但它无效。
var searchURL = "https://api.spotify.com/v1/search?q=Shawn+Mendes&type=track"
这是我的剧本
答案 0 :(得分:2)
您的@return
只是现在的searchURL
。
如果您想使用Swift 3的String
类,可以通过传递包含您想要寻址的URL的URL
来创建实例。
所以在你的情况下:
String
请注意,var searchURLString = "https://api.spotify.com/v1/search?q=Shawn+Mendes&type=track"
if let searchURL = URL(string: searchURLString) {
print(searchURL.absoluteURL) // https://api.spotify.com/v1/search?q=Shawn+Mendes&type=track
print(searchURL.path) // /v1/search
print(searchURL.lastPathComponent) // search
}
的{{1}}方法会为您提供可选的网址作为回报。这是为了防止无效的URL字符串,这意味着如果您尝试从init
之类的内容创建URL,您将获得URL
作为回报,因为无法将其映射到有效的URL。
希望对你有所帮助。