Один из способов убедиться, что у вас всегда будет действительный URL-адрес перед выполнением запроса, - использовать 'if' вместо принудительного развертывания.
override func viewDidLoad() {
super.viewDidLoad()
if let url = URL(string: MyData.url){
webView.load(URLRequest(url: url))
}
}
Вы также можете добавить туда инструкцию else или использоватьранний возврат, чтобы распечатать что-нибудь, если вы не зайдете внутрь.
Кроме того, чтобы убедиться, что URL-адрес действителен, вы можете отладить и проверить веб-просмотр, чтобы увидеть, если это nil
. Если это так, то ваше решение - добавить ваш код в viewWillAppear
вместо viewDidLoad
.