-1
我有一个NSMutableAttributed字符串attributedString
其中我试图删除所有特殊字符“@”。但是,当我尝试更改“字符串”的字符串值时,它会给出字符串为“仅获取”属性的错误。如何从NSMutableAttributedString中删除所有特殊字符(swift)
我有一个NSMutableAttributed字符串attributedString
其中我试图删除所有特殊字符“@”。但是,当我尝试更改“字符串”的字符串值时,它会给出字符串为“仅获取”属性的错误。如何从NSMutableAttributedString中删除所有特殊字符(swift)
是的,因为错误说string
NSMutableAttributedString
的属性是只读的,你不能设置它。相反,您可以使用属性字符串的mutableString
属性并根据需要对其进行更改。您的代码应与此类似:
attributedString.mutableString.replaceOccurrences(of: "@", with: "", options: NSString.CompareOptions(rawValue: 0), range: NSMakeRange(0, attributedString.mutableString.length));
而且根据文档:
接收机跟踪更改此字符串,并保持其属性 映射是最新的。
所以你不会失去任何造型信息!