ios – NSAttributedString到NSData没有可见的@interface为’NSAttributedString’声明选择器’RTFDFromRange:documentAttributes:

概述我试图使用RTFDFromRange方法将NSAttributedString转换为NSData.得到这个: No visible @interface for 'NSAttributedString' declares the selector 'RTFDFromRange:documentAttributes: 我的代码出了什么问题? NSAttributedString *val=self. 我试图使用RTFDFromrange方法将NSAttributedString转换为NSData.得到这个:
No visible @interface for 'NSAttributedString' declares the selector 'RTFDFromrange:documentAttributes:

我的代码出了什么问题?

NSAttributedString *val=self.textvIEw.attributedText;    NSData *data = [val RTFDFromrange:NSMakeRange(0,self.textvIEw.text.length) documentAttributes:nil];
解决方法 NSAttributedString没有适用于iOS的RTFDFromrange方法,但仅适用于Mac OS X.

要在iOS中将NSAttributedString转换为NSData,您可以尝试以下两种方法:

1.使用initWithData:

NSMutableAttributedString *val = [[NSMutableAttributedString alloc] initWithData:data options:nil documentAttributes:nil error:nil];

2.使用NSKeyedArchiver:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject: val];

并将NSData转换回字符串:

NSAttributedString *val = [NSKeyedUnarchiver unarchiveObjectWithData: data];

此代码适用于Mac和iOS.

请参阅Apple文档here.

总结

以上是内存溢出为你收集整理的ios – NSAttributedString到NSData没有可见的@interface为’NSAttributedString’声明选择器’RTFDFromRange:documentAttributes:全部内容,希望文章能够帮你解决ios – NSAttributedString到NSData没有可见的@interface为’NSAttributedString’声明选择器’RTFDFromRange:documentAttributes:所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存