在下面的示例中,infoScroller
是UIWebView
,println(HTMLDescription)
打印出一串可爱的HTML。但是,loadHTMLString
尝试获取运行时错误:fatal error: Can't unwrap Optional.None
if let HTMLDescription = self.myData?.content? {
println(HTMLDescription)
infoScroller.loadHTMLString(HTMLDescription, baseURL: nil)
}
我已经在字符串的赋值和使用中尝试了!
和?
的每个组合,但每次都会得到同样的错误,尽管变量永远不会完全打印到控制台。
我使用相同的方法设置了另一个值,它工作正常。两者都是字符串,但另一个更简单,因为HTMLDescription
是多行而工作不是。
编辑:评论中的讨论促使我检查infoScroller
,并且控制台中打印的说明是:(@sil_weak UIWebView!) infoScroller =
我认为这是问题,但我不确定这意味着什么或如何解决它。
编辑2:这必须是问题。 println(infoScroller.description)
会产生完全相同的错误。
答案 0 :(得分:1)
知道了! This question让我走上了正轨。我试图在视图完全加载之前加载内容。已将loadHTMLString()
移至viewDidLoad()
。愚蠢简单。