繁体   English   中英

使用NSData在NSTextView中设置Text

[英]Set Text in NSTextView with NSData

我有一个NSData实例,我从之前的应用程序运行中存储。 我想使用这些数据设置NSTextView的文本。 它是RTF,我无法弄清楚如何做到这一点。 任何想法或建议? 它需要使用代码而不是Interface Builder。

谢谢

//First convert a NSData object to a NSString object.

NSData *aData;
//assign aData to what you want it to.
NSAttributedString *aStr;
aStr = [[[NSAttributedString alloc] initWithRTF:aData documentAttributes:NULL] autorelease];
//then set the textView to that value.

[[yourTextView textStorage] setAttributedString:aStr];
NSData *myData; // RTF data
NSAttributedString *myString = [[NSAttributedString alloc] initWithRTFD:myData documentAttributes:NULL];

[[yourTextView textStorage] setAttributedString:myString];

thyrgle很接近,但NSAttributedString需要使用初始化

initWithRTFD: documentAttributes:
代替
  initWithRTF:documentAttributes: 

您可以使用RTF数据初始化NSAttributedString,NSTextView拥有的NSTextStorage来自NSMutableAttributedString。 我想你可以把它们拼凑起来。

检查你是否在textfield或uiview上实现了任何类别?(在你实现类别的任何内置ui中)如果是,则删除该类别并再次检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM