Swift UIWebView Optional是零

时间:2014-06-06 23:10:11

标签: uiwebview nsstring swift

在下面的示例中,infoScrollerUIWebViewprintln(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)会产生完全相同的错误。

1 个答案:

答案 0 :(得分:1)

知道了! This question让我走上了正轨。我试图在视图完全加载之前加载内容。已将loadHTMLString()移至viewDidLoad()。愚蠢简单。