【发布时间】:2017-01-31 06:55:17
【问题描述】:
以下代码与旧 swift 完美配合。这是字符串的扩展
func stringByConvertingHTML() -> String {
let newString = replacingOccurrences(of: "\n", with: "<br>")
if let encodedData = newString.data(using: String.Encoding.utf8) {
let attributedOptions : [String: AnyObject] = [
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType as AnyObject,
NSCharacterEncodingDocumentAttribute: String.Encoding.utf8 as AnyObject
]
do {
let attributedString = try NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil) //Crash here
return attributedString.string
} catch {
return self
}
}
return self
}
但是在 swift 3 中它会崩溃说
*** 由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[_SwiftValue unsignedIntegerValue]:发送到实例的无法识别的选择器 0x6080002565f0'
谁能告诉我需要做什么?
【问题讨论】:
标签: ios xcode exception swift3