编辑: NSLog 输出在模拟器中运行良好,但在连接到真实设备时不起作用。它似乎是一个错误——http: //openradar.appspot.com/11148883。也碰巧它与LLDB有关,将Xcode切换到GDB可以解决问题。JetBrain 的 AppCode 也可以,它与 LLDB 配合得很好。
我在应用程序中有一堆 unicode 字符串,如果我尝试使用NSLog(@"%@", aString)之类的东西输出这些字符串中的任何一个,那么字符串中的所有 ASCII 字符都会被打印出来,但所有的西里尔字母字母会被弄乱,所以而不是
newLocation: coordinate:60.019584,30.284954 'Удельная'
我越来越:
newLocation: coordinate:60.019584,30.284954 '–ü–æ–∫–ª–æ–Ω–Ω–æ–≥–æ—Ä—Å–∫–∞—è'
使用这种输出进行任何调试都非常困难。而且因为该应用程序仅针对俄罗斯市场,所以我不能只更改语言环境并使用英文字符串。
所以我想知道是否有任何方法可以使 NSLog 与 unicode 字符一起工作?而且我只在寻找某种单线解决方案,我知道有一些方法可以编写半页代码并输出 unicode 字符,但我正在寻找更短的东西。理想情况下,我正在寻找一些 NSString 的方法,它可以使它全部工作。例如
NSLog(@"%@", [aString someThingThatMakesUnicodeWorkWithXcodeConsole]);