我有一些核心数据对象,它们包含字符串,这些字符串作为标记使代码的这一部分加粗。有没有办法在swift中检查这些东西,使中间文本加粗,并使代码对用户不可见?我对编码和swift语言仍然是新手。你会如何着手做这件事?这是针对iOS的。
92dk7w1h1#
var str = "<b>Hello, playground</b>" do{ let atrString = try NSAttributedString(data:str.dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType], documentAttributes: nil) }catch{ print("Could not convert!") }
首先需要使用dataUsingEncoding()将文本转换为NSData,然后尝试创建具有HTML文本文档类型的NSAttributedString
dataUsingEncoding()
3npbholx2#
milo526 answer的Swift 5版本。
do{ let atrString = try NSAttributedString(data: str.data(using: .utf8) ?? .init(), options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) }catch{ print("Could not convert!") }
2条答案
按热度按时间92dk7w1h1#
首先需要使用
dataUsingEncoding()
将文本转换为NSData,然后尝试创建具有HTML文本文档类型的NSAttributedString3npbholx2#
milo526 answer的Swift 5版本。