2
我在sqlite數據庫中有一個varchar列。一行特定的文本有一個反斜槓,與「\ n」一起用於UITextView中的回車。當值從數據庫中通過選擇讀取:防止sqlite轉義反斜槓
myobject.text = [NSString stringWithUTF8String: (char *)sqlite3_column_text(selectstmt, 2)];
反斜槓逃了出來,看起來像:
"\\n" rather than "\n"
不解釋爲一個回車。如果我在文本中添加兩個黑色斜線,第二個也會被轉義並最終導致在將textview添加爲子視圖時發生異常:
由於未捕獲的異常'NSUnknownKeyException',原因:'[setValue: forUndefinedKey:]:該類不是密鑰測試的關鍵值編碼。「
有沒有辦法來防止這些逃生或我需要手動清理它?
你是什麼意思的「單字符換行」?我明白你對雙反斜槓的看法。但是,如果我在數據庫中使用相同的文本並將其直接作爲測試分配給UITextView,則它將使用回車符進行呈現。從數據庫中出來顯示文字「\ n」並且沒有回車。有什麼不同? – 4thSpace 2009-05-31 17:25:25