以正确的格式在控制台中显示unicode

Seg*_*gev 5 xcode cocoa cocoa-touch objective-c ios

NSSet *subFolders = [_account subscribedFolders];
NSLog(@"subFolders: %@",subFolders);
Run Code Online (Sandbox Code Playgroud)

输出:

...
    "[Gmail]/\U05d8\U05d9\U05d5\U05d8\U05d5\U05ea",
    "[Gmail]/\U05d7\U05e9\U05d5\U05d1" 
...
Run Code Online (Sandbox Code Playgroud)

有什么方法可以用原始语言(希伯来语)显示上述文字吗?

我试过的事情:

  • 将调试器从LLDB更改为GDB - 无效
  • 检查首选项 - >文本编辑选择UTF-*

谢谢

use*_*891 2

在控制台中显示 unicode 字符没有问题,所以我假设这是字符串首先进入集合的方式。

我建议使用以下内容迭代子文件夹内的所有对象:

 for( id object in [subFolders allObjects] ) {
    //Print out the name of the item explicitly
 }
Run Code Online (Sandbox Code Playgroud)

即使这不起作用,它至少可以让您直接使用字符串。如果仍然打印出来:

“[Gmail]/\U05d8\U05d9\U05d5\U05d8\U05d5\U05ea”

看起来好像您正在发送转义的 unicode 字符,我建议这样做: https: //stackoverflow.com/a/7861345/352891 - 这可能直接适用于 NSSet 的描述