iPhone:将NSString(unicode字符串)转换为字符数组并反转

iPhone:将NSString(unicode字符串)转换为字符数组并反转,iphone,objective-c,ios,unicode,nsstring,Iphone,Objective C,Ios,Unicode,Nsstring,我有一个像“anh s”这样的unicode字符串ẽ đến”。现在我想把它剪切成一个字符数组,然后我想把它合并成一个字符串并显示在屏幕上。我该怎么做 谢谢。因为文字是对象,所以可以使用ẽ đến“UTF8String]获取字符数组,以及[nsstringwithutf8string:进行字符到NSString的转换,不过老实说,只使用+[nsstringwithformat:@”anh可能更容易ẽ đến%c“,myUnichar]而不是在字符串容器之间来回移动。我这样做看起来像常量char*

我有一个像“anh s”这样的unicode字符串ẽ đến”。现在我想把它剪切成一个字符数组,然后我想把它合并成一个字符串并显示在屏幕上。我该怎么做


谢谢。

因为文字是对象,所以可以使用ẽ đến“UTF8String]获取字符数组,以及
[nsstringwithutf8string:
进行字符到NSString的转换,不过老实说,只使用
+[nsstringwithformat:@”anh可能更容易ẽ đến%c“,myUnichar]
而不是在字符串容器之间来回移动。

我这样做看起来像常量char*c=[@”anh sẽ đến“UTF8String];NSString*tempStr=[[NSString alloc]initWithCString:&c[i-1]];tempPlayedStr=[NSStringWithFormat:@“%@%@”,tempPlayedStr,tempStr];但它仍然不起作用,因为您似乎两次指向您的字符数组(一次指向取消引用,另一次使用&),然后从指针中减去1。为什么不使用
+stringWithUTF8String:
-initWithCString:
需要ASCII输入,而不是Unicode…initWithCString:需要编码参数是有原因的。这是错误的。使用文本,并调用
-substringToIndex:
,而不是此。