【发布时间】:2018-08-04 03:17:26
【问题描述】:
我对 swift 还很陌生,但我已经尝试了所有方法,但无法使其正常工作。
var itemValue: String!
var itemURL: URL!
override func viewDidLoad() {
super.viewDidLoad()
print("itemValue is", itemValue!)
guard let itemURL = URL(string: itemValue) else {
return
}
itemURL 没有得到一个值,即使我已经验证 itemValue 字符串设置正确(在以前的 vc 中,准备 segue)。
【问题讨论】:
-
你可以在这里添加你的 url 字符串吗?
-
重点是,并非每个字符串都是有效的 URL。所以
itemValue很容易成为其中之一。 -
只是一个 URL,类似于website.com。这是一个有效的网址
-
我不在乎它“像什么”。你需要告诉我们它是什么。
-
此外,字符串
website.com不是有效的URL,这是一个主机名。包含主机名的有效 URL 必须以非空方案组件开头,后跟冒号(请参阅规范)。一些浏览器允许你给他们一个主机名,你应该给他们一个 URL,但这并不意味着这是一个有效的 URL。