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:所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)