iPhone:ASCII艺术在明确分配给标签时工作正常,但不适用于Sqlite

时间:2010-12-04 06:38:46

标签: iphone objective-c cocoa-touch ios4 ascii-art

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

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

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

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

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

我该怎么办?

请帮助和建议。

由于

1 个答案:

答案 0 :(得分:0)

编译器或运行时正在为您在常量NSString中翻译“\ n”序列。此行为只能在常量字符串中看到,就像您的示例一样。如果你在数据库中有这个确切的字符串并将其拉出来,那么它将不会被解析为转义。为了获得该行为,您需要自己解析该字符串。但在这种情况下,为什么数据库中存在逃逸?没有理由不将未转义的版本放在数据库中,并附带实际的换行符。