2012-03-26 71 views
1

讀取數據時使用的字符串 NSString *Content = @"mytestline one \n My second line"; MyTextView1.text = Content; TextView的打印出2行正確時包括關於目標c換行符。如何從資源字符串

當從資源讀取相同的字符串 NSString *Content = ReadMyStringClass MyTextView1.text = Content;

的TextView只打印出與轉義字符內容的一個單行「\ n」收錄。 如何在Textview上創建換行符?

XML File

ReadMyStringClass

NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSString *finalPath = [path stringByAppendingPathComponent:@"XmlDictionary.plist"]; 
NSDictionary *XmlDictionary = [NSDictionary dictionaryWithContentsOfFile: finalPath]; 

NSString *WelcomeText = [XmlDictionary objectForKey:@"WelcomeMessage"]; 
+0

什麼是「ReadMyStringClass」 – 2012-03-26 16:04:23

+0

我已更新有關您的問題的問題。 – Nasenbaer 2012-03-26 16:30:26

回答

3

問題的代碼是在plist文件中的字符串中。它不包含新行字符,但包含兩個字符\n。所以,你應該:1)編輯plist文件,然後按 + 插入「真正的」新行字符或2)改變\n的發生編程。

NSString *WelcomeText = [[XmlDictionary objectForKey:@"WelcomeMessage"] stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"]; 
+0

好的,不承認,該字符串已被轉換爲'\\ n'。謝謝你的建議! – Nasenbaer 2012-03-26 17:05:24