我是DTCoreText將HTML轉換爲屬性文本。因爲我想先設置字體,而不是之後會覆蓋所有粗體,斜體等等標記我想在構造函數中設置文檔屬性。這個構造函數想讓我給出一個AutoreleasingUnsafeMutablePointer,它或多或少似乎是一個NSDictionary?預先與&。有點。只有它不允許我以任何方式設置它。我試過.memory,試圖以任何可能的方式投射字典,它只是不接受任何數據。Swift:fill AutoreleasingUnsafeMutablePointer <NSDictionary?>
let font = UIFont.systemFontOfSize(12)
let data = info.desc?.dataUsingEncoding(NSUTF8StringEncoding)
let attributes: NSMutableDictionary? = NSMutableDictionary()
attributes!.setObject(font, forKey: NSFontAttributeName)
var attributeRef: AutoreleasingUnsafeMutablePointer<NSDictionary?> = AutoreleasingUnsafeMutablePointer.null()
NSMutableAttributedString(HTMLData: data, documentAttributes: nil)
//attributeRef = *attributeDict
let attributedString = NSMutableAttributedString(HTMLData: data, documentAttributes:attributeRef)
let paragraphStyle: NSMutableParagraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = NSLineBreakMode.ByWordWrapping;
let range = NSMakeRange(0, attributedString.length)
attributedString.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: range)
lblMessage.attributedText = attributedString
您是否知道DTCoreText不再需要? iOS現在允許您直接將HTML轉換爲NSAttributedString。 – matt 2015-02-17 21:54:05
謝謝馬特!不幸的是,本地調用仍然需要相同的AutoreleasingUnsafeMutablePointer :( – 2015-02-17 22:05:09
只要說'var dict = NSDictionary?()'並傳遞'&dict';或者'nil'如果你不需要結果字典 – matt 2015-02-17 22:46:07