使用Swift将NSAttributedString转换为NSString

ixa*_*any 31 string nsattributedstring nsmutableattributedstring swift

我有一个,NSMutableAttributedString并希望将其转换回简单String.

var attributedString = NSMutableAttributedString(string: "hello w0rld")
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到公正的String走出了一条NSMutableAttributedString最简单的?

mip*_*adi 86

使用以下string属性NSMutableAttributedString:

var attributedString = NSMutableAttributedString(string: "hello, world!")
var s = attributedString.string
Run Code Online (Sandbox Code Playgroud)

  • @Julian:嗯,是的,`NSString`没有任何属性. (6认同)
  • 这有效,但所有属性都丢失了. (4认同)
  • @Julian:在这种情况下,你不会费心转换为`NSString`. (2认同)
  • `string` 属性返回一个 `String` 对象,而不是一个 `NSString` 对象。 (2认同)

Tho*_*asW 6

如果您严格想要一个NSString,而不是String使用以下内容:

let s = attributedString.string as NSString
Run Code Online (Sandbox Code Playgroud)