我試圖將RTF文件內容讀取到歸屬字符串,但attributedText
是nil
。爲什麼?RTF文件歸屬字符串
if let fileURL = NSBundle.mainBundle().URLForResource(filename, withExtension: "rtf") {
var error: NSError?
if let attributedText = NSAttributedString(fileURL: fileURL, options: [NSDocumentTypeDocumentAttribute:NSRTFDTextDocumentType], documentAttributes: nil, error: &error){
textView.attributedText = attributedText
}
}
UPD:我改變代碼:
if let fileURL = NSBundle.mainBundle().URLForResource(filename, withExtension: "rtf") {
var error: NSError?
let attributedText = NSAttributedString(fileURL: fileURL, options: [NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType], documentAttributes: nil, error: &error)
println(error?.localizedDescription)
textView.attributedText = attributedText
}
現在有上textView.attributedText = attributedText
崩潰說:fatal error: unexpectedly found nil while unwrapping an Optional value
。我在調試器中看到attributedText
不是零,並且包含來自文件屬性的文本。
什麼說的'錯誤'? – Larme
@Larme由於範圍沒有執行,我無法讀取錯誤。 – Shmidt
不要做'如果',只要'let attributedText',然後讀'錯誤'。 – Larme