NSLog gibt Unicode-Zeichen beim Debuggen auf dem iPhone als Müll aus

BEARBEITEN: Die NSLog-Ausgabe funktioniert im Simulator gut, funktioniert jedoch nicht, wenn eine Verbindung zu einem realen Gerät besteht. Und es scheint, dass es ein Fehler ist -http://openradar.appspot.com/11148883. Es kommt auch vor, dass es mit der LLDB zusammenhängt. Durch das Umstellen von Xcode auf GDB wird das Problem behoben. Entweder ist es mit dem AppCode von JetBrain möglich, der gut mit der LLDB zusammenarbeitet.

Ich habe eine Reihe von Unicode-Zeichenfolgen in der Anwendung, und wenn ich versuche, eine dieser Zeichenfolgen mit etwas wie auszugebenNSLog (@ "% @", aString) Dann werden alle ASCII-Zeichen in der Zeichenfolge gut gedruckt, aber alle kyrillischen Buchstaben werden durcheinander gebracht

<code>newLocation: coordinate:60.019584,30.284954 'Удельная'
</code>

Ich erhalte:

<code>newLocation: coordinate:60.019584,30.284954 '–ü–æ–∫–ª–æ–Ω–Ω–æ–≥–æ—Ä—Å–∫–∞—è'
</code>

Und es ist ziemlich schwierig, mit dieser Art von Ausgabe ein Debugging durchzuführen. Und weil diese App nur für den russischen Markt bestimmt ist, kann ich nicht einfach das Gebietsschema ändern und englische Zeichenfolgen verwenden.

Also frage ich mich, ob es eine Möglichkeit gibt, NSLog mit Unicode-Zeichen gut funktionieren zu lassen? Und ich suche nur eine ArtEin-Liner-LösungIch weiß, dass es einige Möglichkeiten gibt, eine halbe Seite Code zu schreiben und Unicode-Zeichen auszugeben, aber ich suche etwas Kürzeres. Im Idealfall suche ich nach einer Methode von NSString, mit der alles funktioniert. z.B.

<code>NSLog(@"%@", [aString someThingThatMakesUnicodeWorkWithXcodeConsole]);
</code>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage