【发布时间】:2019-09-19 03:02:45
【问题描述】:
我有一个 NSData 实例,其中包含源自 NSTextView 的属性文本 (NSAttributedString)。我想将属性字符串转换为纯字符串 (NSString) 而不进行任何格式的文本分析(在转换时我无法访问原始 NSTextView 及其 NSTextStorage 实例)。
最好的方法是什么?
编辑:
出于好奇,我检查了以下结果:
[[[self textView] textStorage] words]
这对于进行一些文本分析似乎很方便。生成的数组包含 NSSubTextStorage 的实例(下面是“Eastern”一词的示例):
东部{ NSFont = "\"LucidaGrande 11.00 pt。 P [] (0x7ffcaae08330) fobj=0x10a8472d0, spc=3.48\""; NSParagraphStyle = "对齐 0, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0,制表符(\n 28L,\n 56L,\n 84L,\n 112L,\n
140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n
308L,\n 336L\n), DefaultTabInterval 0, 块 (null), 列表 (null), BaseWritingDirection -1,HyphenationFactor 0,TighteningFactor 0.05, 标头级别 0"; }
NSSubTextStorage 可能是一个私有类,因为我找不到它的任何文档。它还保留所有格式。
【问题讨论】: