sqlite データベースに varchar 列があります。テキストの特定の行にはバックスラッシュがあり、これは UITextView のキャリッジ リターンの "\n" と共に使用されます。SELECT を介してデータベースから値が読み取られる場合:
myobject.text = [NSString stringWithUTF8String: (char *)sqlite3_column_text(selectstmt, 2)];
バックスラッシュはエスケープされ、次のようになります。
"\\n" rather than "\n"
これはキャリッジ リターンとして解釈されません。テキストに 2 つのブラックスラッシュを追加すると、2 番目もエスケープされ、最終的にテキストビューがサブビューとして追加されたときに例外が発生します。
キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスは、キー テストのキー値コーディングに準拠していません。
これらのエスケープを防ぐ方法はありますか、それとも手動でクリーンアップする必要がありますか?