ios处理ncr编码 解码

开发过程中遇到一种奇怪的编码格式:
每日一色|蓝白~
使用decode/unescape/decodeURI解码均无效.
实际上上面这种奇怪的编码格式并不是编码,而是一种叫做 NCR(Numeric Character Reference) 的标记结构.

解码

1
2
3
4
5
6
NSString *a = @"' - -";
NSData *data = [a dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding)};
NSAttributedString *att = [[NSAttributedString alloc] initWithData:data options:dic documentAttributes:nil error:nil];
NSLog(@"%@",att.string);