Le code suivant était parfaitement travaillé avec le vieux swift. Ceci est une extension de String
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
}
Mais dans le 3 rapide, il se bloque en disant
*** Arrêt de l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: '- [_ SwiftValue unsignedIntegerValue]: sélecteur non reconnu envoyé à l'instance 0x6080002565f0'
Quelqu'un veut-il me dire ce qu'il faut faire?