2013-10-29 59 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

相关问题