Ios 如何从NSMutableAttributeString(swift)中删除所有特殊字符

Ios 如何从NSMutableAttributeString(swift)中删除所有特殊字符,ios,swift,string,Ios,Swift,String,我有一个NSMutableAttributedStringattributedString,我试图删除其中的所有特殊字符“@”。但是,当我尝试更改attributedString的字符串值时,它会给出一个错误,即该字符串是get only属性 是,因为错误显示NSMutableAttributedString的string属性为只读,您无法对其进行设置。相反,您可以使用属性字符串的mutableString属性,并根据需要对其进行更改。您的代码应该类似于以下内容: attributedStrin

我有一个NSMutableAttributedString
attributedString
,我试图删除其中的所有特殊字符“@”。但是,当我尝试更改attributedString的字符串值时,它会给出一个错误,即该字符串是get only属性

是,因为错误显示
NSMutableAttributedString
string
属性为只读,您无法对其进行设置。相反,您可以使用属性字符串的
mutableString
属性,并根据需要对其进行更改。您的代码应该类似于以下内容:

attributedString.mutableString.replaceOccurrences(of: "@", with: "", options: NSString.CompareOptions(rawValue: 0), range: NSMakeRange(0, attributedString.mutableString.length));
根据文件:

接收方跟踪对此字符串的更改并保留其属性 映射是最新的

因此,您也不会丢失任何样式信息