Verwandeln Sie einen NSAttributedString in einen einfachen Text
Habe ich eine Instanz von NSData
mit text zugeschrieben (NSAttributedString
) mit Ursprung aus einer NSTextView
. Ich möchte konvertieren zugeschrieben string mit einem schlichten string (NSString
) ohne jede Formatierung zu tun, einige text-Analyse (zum Zeitpunkt der Umstellung habe ich keinen Zugang zu der ursprünglichen NSTextView noch seine NSTextStorage Instanz).
Was wäre der beste Weg, dies zu tun?
EDIT:
Aus Neugier untersuchte ich das Ergebnis:
[[[self textView] textStorage] words]
was zu sein schien eine praktische Sache für dabei einige text-Analyse. Das resultierende array enthält Instanzen von NSSubTextStorage (Beispiel das Wort "Eastern"):
Ost{
NSFont = "\"LucidaGrande 11.00 pt. P [] (0x7ffcaae08330) fobj=0x10a8472d0, spc=3.48\"";
NSParagraphStyle = "Alignment 0, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0,
FirstLineHeadIndent 0, LineHeight-0/0, LineHeightMultiple 0,
LineBreakMode 0, Tabs (\n 28L,\n, 56L,\n, 84L,\n 112L,\n
140L,\n, 168L,\n, 196L,\n, 224L,\n 252L,\n 280 L fassenden,\n
308L,\n 336L\n), DefaultTabInterval 0, Block (null), Listen (null),
BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0.05,
HeaderLevel 0"; }
NSSubTextStorage ist wohl eine private Klasse, da konnte ich nicht finden, keine Dokumentation. Es behält auch alle Formatierungen.
InformationsquelleAutor der Frage Roger | 2012-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Sie richtig verstehe, haben Sie eine
NSData
sagendata
enthält eine codierteNSAttributedString
. Den Prozess umkehren:wird und sich der plain-text ohne Attribute, die Sie dann tun:
InformationsquelleAutor der Antwort CRD
Update für Swift 2.2 /Swift 3:
InformationsquelleAutor der Antwort Justin Vallely
Swift 4 und Mac OS 10.0+,
NSAttributedString
hat eine Eigenschaft namensstring
.string
hat die folgende Deklaration:Apple auch Staaten über
string
:Folgende Spielplatz-code zeigt, wie
NSAttributedString
'sstring
- Eigenschaft, um die string-Inhalt einesNSAttributedString
Beispiel:InformationsquelleAutor der Antwort Imanou Petit