好的,我们在这里:
NSTextView
NSMutableAttributedString
内容通过使用Rob的代码(Saving custom attributes in NSAttributedString),我已经取得了一些进展(我正在设法将数据写入磁盘),但我无法恢复它(= NSKeyedUnarchiver
返回{{1 }})。
编码:
nil
解码:
// where MAS --> NSMutableAttributedString
NSData* stringData = [NSKeyedArchiver archivedDataWithRootObject:MAS];
有什么想法吗?任何可能的解决方法(即使不是NSMutableAttributedString* mas = (NSMutableAttributedString*)[NSKeyedUnarchiver unarchiveObjectWithData:dat];
,我怀疑它适用于RTF ...)将受到欢迎!
答案 0 :(得分:4)
以下是它的解决方法。
NSAttributedString
- > NSData
:
NSData* j = [(NSMutableAttributedString*)MAS RTFDFromRange:NSMakeRange(0,[[MAS string] length])
documentAttributes:nil];
NSData
- > NSAttributedString
强>
NSMutableAttributedString* mas = [[NSMutableAttributedString alloc] initWithRTFD:dat
documentAttributes:nil];
这很简单。