在我的应用程序中,我试图存档NSAttributedString
对象,因此我已使用以下代码成功将其转换为NSData
对象:
NSData *attrStrData = [attrStr dataFromRange:NSMakeRange(0, attrStr.length) documentAttributes:NULL error:nil];
现在,我想将此
NSData
对象转换回NSAttributedString
。我相信在OSX
上您可以使用一些方法,但是在iOS
上有任何方法吗?我找到了 NSAttributedString+Encoding
,但似乎对它的支持较少,并且在CocoaPods
上不可用。欢迎任何建议。
最佳答案
NSAttributedString符合NSCoding。只需使用如下代码:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject: myAttrString];
然后,当您要将NSData转换回字符串时:
NSAttributedString *myAttrString =
[NSKeyedUnarchiver unarchiveObjectWithData: data];
简单,并且相同的代码在Mac和iOS上均可工作。
关于ios - 在iOS上将NSData转换为NSAttributedString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830260/