0

私は多くのことを試しました。データベースからuitextviewに複数行のテキストを表示できません。代わりに、新しい行を作成しているため、\n文字が表示されます。

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

nsstringを\nハードコーディングすると機能するため、問題はここにあるはずです。

また、テストのために、\nを別のものに置き換えようとしました。\n文字はまったく置き換えられません

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

何が起こっていますか?ありがとう。

4

1 に答える 1

1

代わりに別のエンコーディングを試しましたNSUTF8StringEncodingか?

改行文字が改行以外のものに置き換えられているようですが、改行をstringByReplacing探しているため、それらを見つけることができません。改行の代わりにこれらの2つの文字を取得するために、おそらくあなたとNSUTF8StringEncodingをエスケープしているのではないかと思います。\n

于 2009-11-03T21:57:42.107 に答える