我尝试了很多东西,我无法将数据库中的多行文本显示到uitextview中,\ n字符显示为原样而不是创建新行。
NSString *aDescription2 = [NSString stringWithCString:(char *)sqlite3_column_text(compiledStatement, 2) encoding:NSUTF8StringEncoding];
问题必须在这里,因为如果我用一些\ n来对nsstring进行硬编码工作。
我还尝试将\ n替换为其他内容,仅用于测试。 \ n字符不会被替换
NSString *aDescription = [aDescription2 stringByReplacingOccurrencesOfString:@"\n" withString:@"-------"];
发生了什么事?感谢。
答案 0 :(得分:1)
您是否尝试过不同的编码,而不是NSUTF8StringEncoding
?
似乎换行符正在被换行符替换,而stringByReplacing
找不到换行符,因此找不到换行符。我怀疑可能NSUTF8StringEncoding
正在逃避您的\
和n
,以便您获得这两个字符而不是换行符。