现在我知道还有其他问题已经回答了条件绑定的初始化程序必须有可选的类型错误,但我已经尝试了这些解决方案,似乎没有工作或是关于NSURL。我特别谈到它不可能是NSURL。我不知道如何解决它。
let attemptedUrl = NSURL(string: "http://www.weather-forecast.com/locations/" +
textField.text!.stringByReplacingOccurrencesOfString(" ", withString: "-") +
"/forecasts/latest")!
if let url = attemptedUrl {
出现错误的特定代码行是 如果让url = attemptUrl {
答案 0 :(得分:1)
你强行打开你对NSURL(字符串:)的调用结果,这是什么!在该声明的最后。因此,您的attemptUrl变量不是可选类型,因此使用if let语句再次解包(除了使用!语句展开强制执行)是多余的,不会编译。
我建议您阅读Optionals的The Swift Programming Language部分以获取更多信息。