多行文本,sqlite和uitextview不起作用

时间:2009-11-03 21:14:12

标签: iphone sqlite nsstring uitextview

我尝试了很多东西,我无法将数据库中的多行文本显示到uitextview中,\ n字符显示为原样而不是创建新行。

NSString *aDescription2 = [NSString stringWithCString:(char *)sqlite3_column_text(compiledStatement, 2) encoding:NSUTF8StringEncoding];

问题必须在这里,因为如果我用一些\ n来对nsstring进行硬编码工作。

我还尝试将\ n替换为其他内容,仅用于测试。 \ n字符不会被替换

NSString *aDescription = [aDescription2 stringByReplacingOccurrencesOfString:@"\n" withString:@"-------"];

发生了什么事?感谢。

1 个答案:

答案 0 :(得分:1)

您是否尝试过不同的编码,而不是NSUTF8StringEncoding

似乎换行符正在被换行符替换,而stringByReplacing找不到换行符,因此找不到换行符。我怀疑可能NSUTF8StringEncoding正在逃避您的\n,以便您获得这两个字符而不是换行符。