Невозможно использовать componentSeparatedByString для строки, хранящейся в NSMutableArray - PullRequest
2 голосов
/ 23 февраля 2011

Я анализирую xml, который содержит строку, которая должна отображаться на экране. Вот код, делающий это.

[gTutorialTextList addObject:[attributeDict objectForKey:@"value"]];

Здесь значение - это атрибут, содержащий текст в формате xml, а gTutorialTextList - это мой NSMutableArray.

Мне нужно разбить строку, когда \ n входит в строку. Вот код, который выполняет это.

[[gTutorialTextList objectAtIndex:0] componentsSeparatedByString:@"\n"];

Но сейчас я не могу этого сделать. Я не получаю массив строк, разделенных \ n . Когда я помещаю строку NSString напрямую, она работает нормально.

Пожалуйста, помогите. Я думаю, что правильно выразил свои сомнения.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 23 февраля 2011

Я решил проблему, поместив \\ n в качестве аргумента в componentSeparatedByString.

Я думаю, что когда мы читаем из xml, \ n интерпретируется как символ новой строки ...

Thankz ..

3 голосов
/ 23 февраля 2011

Можете ли вы записать значение объекта с индексом 0, как:

NSString *logString   = [gTutorialTextList objectAtIndex:0]
NSLog(@"-->%@<--", logString);
NSArray *stringArray = [logString componentsSeparatedByString:@"\n"];
NSLog(@"%@", stringArray);

Это должно дать вам четкое представление о том, что происходит.

...