如何在Objective-C中生成逗号分隔的字符串?

nee*_*eel 2 objective-c nsstring

我正在尝试创建逗号分隔的字符串.例如abc,pqr,xyz
我正在解析xml并希望生成xml中节点值的逗号分隔字符串.

我正在做以下事情:

if([elementName isEqualToString:@"Column"])
      NSString *strTableColumn = [attributeDict objectForKey:@"value"];
Run Code Online (Sandbox Code Playgroud)

我在strTableColumn解析时得到不同的节点值,并希望生成逗号分隔.请帮忙.

XJo*_*nes 23

我会这样做的.在开始XML处理之前,创建一个可变数组来保存每个"Column"值(可能希望它在你的解析器类中是一个iVar):

NSMutableArray *columns = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

然后解析XML,将每个字符串添加到数组:

if([elementName isEqualToString:@"Column"]) {
    [columns addObject:[attributeDict objectForKey:@"value"]];
}
Run Code Online (Sandbox Code Playgroud)

完成后,创建逗号分隔的字符串并释放数组:

NSString *strTableColumn = [columns componentsJoinedByString:@","];
[columns release];
columns = nil;
Run Code Online (Sandbox Code Playgroud)