调用中的额外“数据”参数

时间:2014-10-25 18:00:40

标签: swift uilabel nsattributedstring

我有以下UILabel,我想应用html文本

    var htmlText = "<b><i>sample text</i></b>"
    var attrStr = NSAttributedString(
        data: htmlText.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true)!,
        options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
        documentAttributes: nil,
        error: nil)
    label.attributedText = attrStr

编译器发送此Extra&#39;数据&#39;呼叫中的参数

任何想法?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,除了我为options参数提供了一个空字典。

  if let string = NSAttributedString(data: data,
    options: [],
    documentAttributes: nil,
    error: &error) {
      self.textView.attributedText = string
  }

当我将其切换为nil时,编译器停止了抱怨。

  if let string = NSAttributedString(data: data,
    options: nil,
    documentAttributes: nil,
    error: &error) {
      self.textView.attributedText = string
  }

您可能需要将选项字典设为[NSObject : AnyObject],因为这是该参数的类型。