我正在制作一款具有ASCII艺术的iPhone应用程序。
当我将ASCII艺术品存储在Sqlite或plist中并将其检索到标签时,我遇到了问题。
smslbl.text = @"___________\n |---------|-O\n/___________\\\n|______________|\n\\____________/";
当我明确地给出如上所述的字符串时。 ASCII在视图中正确显示。
但是当我从数据库中检索相同的文本并将其分配到同一标签时,它会在同一行中打印所有文本。
我该怎么办?
请帮助和建议。
由于
答案 0 :(得分:0)
编译器或运行时正在为您在常量NSString中翻译“\ n”序列。此行为只能在常量字符串中看到,就像您的示例一样。如果你在数据库中有这个确切的字符串并将其拉出来,那么它将不会被解析为转义。为了获得该行为,您需要自己解析该字符串。但在这种情况下,为什么数据库中存在逃逸?没有理由不将未转义的版本放在数据库中,并附带实际的换行符。