Как включить новую строку в target-c при чтении из строки ресурса - PullRequest
1 голос
/ 26 марта 2012

При использовании строки NSString *Content = @"mytestline one \n My second line"; MyTextView1.text = Content; текстовое представление правильно печатает 2 строки.

При чтении той же строки из ресурса 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"];

1 Ответ

3 голосов
/ 26 марта 2012

Проблема в строке в файле plist.Он не содержит символ новой строки, но два символа \ и n.Поэтому вам следует либо 1) отредактировать файл plist и вставить "настоящие" символы новой строки, нажав + или 2) изменить вхождения \n программно.

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