iPhone: ASCII-Art funktioniert gut, wenn explizit auf ein Etikett zugewiesen, funktioniert aber nicht für SQLite

StackOverflow https://stackoverflow.com/questions/4352313

Frage

Ich mache eine iPhone App, die ASCII-Kunst hat.

Gesicht Ich habe ein Problem, wenn ich speichern Sie die ASCII-Kunst in Sqlite oder plist und rufen Sie sie in ein Etikett.

smslbl.text = @"___________\n |---------|-O\n/___________\\\n|______________|\n\\____________/";

Wenn ich ausdrücklich die Zeichenfolge geben, wie oben. Die ASCII erscheint richtig sichtbar.

Aber wenn ich den gleichen Text aus der Datenbank abrufen und auf das gleiche Label zuweisen dann druckt er die gesamten Text in der gleichen Zeile.

Was soll ich tun?

Bitte Hilfe und vorschlagen.

Danke

War es hilfreich?

Lösung

Entweder der Compiler oder die Laufzeit ist die Übersetzung der „\ n“ Sequenzen, die für Sie in der konstanten NSString Sie dort haben. Dieses Verhalten kann nur in konstanten Zeichenkette wie Ihr Beispiel zu sehen. Wenn Sie diese genaue Zeichenfolge innerhalb einer Datenbank und Sie herausziehen, wird es nicht für Fluchten analysiert werden. Um dieses Verhalten zu erhalten, müssen Sie die Zeichenfolge selbst analysieren. Aber in diesem Fall, warum entkommt in der Datenbank überhaupt haben? Es gibt keinen Grund, nicht nur in Ihrer Datenbank die unescaped Version setzen, komplett mit tatsächlichen Zeilenumbrüchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top