iPhone: ASCII работает нормально, если явно назначен метке, но не работает для Sqlite - PullRequest
0 голосов
/ 04 декабря 2010

Я делаю приложение для iPhone, которое имеет ASCII art.

Я сталкиваюсь с проблемой, когда сохраняю изображение ASCII в Sqlite или plist и извлекаю его на этикетку.

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

Когда я явно даю строку, как указано выше. ASCII отображается правильно при просмотре.

Но когда я извлекаю тот же текст из базы данных и присваиваю его той же метке, он печатает весь текст в одной строке.

Что мне делать?

Пожалуйста, помогите и предложите.

Спасибо

1 Ответ

0 голосов
/ 04 декабря 2010

Либо компилятор, либо среда выполнения переводит последовательности "\ n" для вас в постоянную строку NSString, которая у вас есть.Такое поведение только можно увидеть в константных строках, как в вашем примере.Если у вас есть точная строка внутри базы данных, и вы извлекаете ее, она не будет проанализирована на выход.Чтобы получить такое поведение, вам нужно разобрать строку самостоятельно.Но в этом случае, почему в базе данных вообще есть побеги?Нет причин не просто помещать неэкранированную версию в вашу базу данных вместе с реальными символами новой строки.

...