0

我正在制作一个具有 ASCII 艺术的 iPhone 应用程序。

当我将 ASCII 艺术存储在 Sqlite 或 plist 中并将其检索到标签中时,我遇到了一个问题。

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

当我如上所述明确给出字符串时。ASCII 正确显示在视图中。

但是当我从数据库中检索相同的文本并将其分配给相同的标签时,它会在同一行中打印所有文本。

我应该怎么办?

请帮助和建议。

谢谢

4

1 回答 1

0

编译器或运行时正在为您翻译“\n”序列,其中包含您拥有的常量 NSString。这种行为只能在像您的示例这样的常量字符串中看到。如果您在数据库中有确切的字符串并将其拉出,则不会对其进行转义解析。为了获得这种行为,您需要自己解析字符串。但是在这种情况下,为什么在数据库中有转义呢?没有理由不将未转义的版本放入数据库中,并带有实际的换行符。

于 2010-12-04T08:22:10.207 回答