在iOS iPhone上将包含\u#####的字符串转换为字符

在iOS iPhone上将包含\u#####的字符串转换为字符,iphone,unicode,ios,Iphone,Unicode,Ios,我在NSData变量中接收JSON响应,然后将NSData转换为NSString: NSString *aStr = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding]; 问题是这个字符串现在包含格式为\u#####的字符序列。 (例如,Joe\u2019s) 我想用它们的单字符表示来转换所有这些事件。(例如,Joe\u2019s应成为Joe的 有什么办法吗 另外,有人能给我指一个资源,让我学习正

我在NSData变量中接收JSON响应,然后将NSData转换为NSString:

NSString *aStr = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
问题是这个字符串现在包含格式为\u#####的字符序列。 (例如,Joe\u2019s)

我想用它们的单字符表示来转换所有这些事件。(例如,Joe\u2019s应成为Joe的

有什么办法吗

另外,有人能给我指一个资源,让我学习正确的术语吗


非常感谢!

我今天花了太长时间寻找这个问题的答案……最后,我咬紧牙关,在NSString上写下了我自己的分类。请随意更正错误,我不是unicode向导。这肯定不能处理unicode过去的
\uffff
,但在我的情况下,我不需要这样做

@接口NSString(UnicodeEditions)
-(NSString*)Unicode;
@结束
@实现NSString(条件)
-(NSString*)Unicode{
NSString*输入=自身;
int x=0;
NSMutableString*mStr=[NSMutableString];
做{
unichar c=[输入字符索引:x];
如果(c=='\\'){
unichar c_next=[输入字符索引:x+1];
如果(c_next=='u'){
unichar accum=0x0;
intz;

对于(z=0;z=0x30&&thisChar=0x41&&thisChar=0x61&&thisChar,此处没有任何响应?!