无法对存储在NSMutableArray中的字符串使用componentsSeparatedByString

时间:2011-02-23 13:31:01

标签: iphone objective-c nsstring nsmutablearray xml-parsing

我正在解析一个包含需要在屏幕上显示的字符串的xml。这是代码。

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

此处 value 是包含xml中文本的属性, gTutorialTextList 是我的NSMutableArray。

我需要的是当 \ n 出现在字符串中时我需要分手。这是执行该操作的代码。

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

但是现在我无法做到这一点。我没有得到 \ n 分隔的字符串数组。当我直接放置NSString时,它工作正常。

请帮助。我想我正确地表达了我的怀疑。

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以在索引0处记录对象的值,如:

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

这可以让你清楚地了解正在发生的事情。

答案 1 :(得分:3)

我在componentSeparatedByString中将 \\ n 作为参数解决了这个问题。

我认为当我们从xml读取时,\ n被解释为换行符...

Thankz ..