2010-05-19 47 views
3

我正在使用xml將數據拉入我的iphone應用程序。然後將xml值置於一個變量中。從變量目標插入換行符c

例如變量:

123 London road \n London \n England 

該變量然後設置作爲標記。

我希望換行符出現在標籤中,而不是打印\ n。

如果我手動設置的標籤值

locationLabel.text = @"123 London road \n London \n England" 

它的工作原理,因爲我希望它。

任何人都可以解釋這一點嗎?

回答

7

你必須更換子\n(由字符和\n)與實際斷行字符(在由\n表示C-源),例如通過使用NSString s replace methods

NSString *res = [myStr stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"]; 
+0

+1哈哈,謝謝你。我有完全相同的問題來替換完全不同的上下文中的轉義序列,我正在思考我將如何做到這一點。這是一個很好的清潔解決方案 – JeremyP 2010-05-19 20:00:30

+0

唉,它不起作用。考慮字符串「\\ n」。在這種情況下,這是應該逃脫的第二個反斜槓,而不是n。 – JeremyP 2010-05-20 08:37:46

+0

我不明白你的問題,上述工作適用於這種情況 - 例如對於'myStr = @「a \\ n b」;'。 @jer – 2010-05-20 15:05:47