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

Schreibe einen Kommentar