如何将字符串数组转换为URL数组?

4
需要将字符串数组转换为URL数组。在Swift中,需要有人帮我将String数组转换为URL数组。
2个回答

13
let urls = ["www.1.com", "www.1.com", "www.1.com", "randomSmth"].compactMap { URL(string: $0) }

"compactMap" 确保它只忽略无效的 url。


2
因为你是第一个提供有效解决方案且没有使用强制解包的人(大量重复出现),所以我给你点赞。这应该被标记为正确答案。 - 10623169

1
使用紧凑型地图来过滤非有效的URL。

let arrayOfStrings = ["https://www.google.com","https://www.facebook.com", "notRerallyAnURL"]
let arrayOfURLs = arrayOfStrings.compactMap { URL(string:$0) }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接