2013-10-29 94 views
0

我有一個NSDictionary中使用以下值從字典獲取字符串是即使它包含一個換行符

"key1" = "abc\ndef" 
"key2" = "1234568" 

獲得價值

NSString *myString = [myDictionary objectForKey:@"key1"]; 

如果我輸出「的myString」在調試器我得到

abc 
def 

那麼如何從字典中獲取值以便「myString」將輸出

abc\ndef 

就像它在字典中一樣嗎?

謝謝!

+0

你爲什麼要這麼做?該字符串包含一個換行符,這就是'po myString'顯示的內容。打印*字典*會轉義所有非ASCII字符,所以換行符被打印爲\ n。 –

+0

正確。我的問題是,我認爲我看到的問題是沒有問題,這是我的最終結果。 – casey55

回答

0

在調試器輸出之前,你可以逃脫換行符:

NSString *myString = [[myDictionary objectForKey:@"key1"] stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"]; 

它將爲 「\ n」 打印。

+0

我的問題是一個brainfart,但我甚至沒有考慮嘗試這個。謝謝! – casey55

相關問題