我正在尝试构建一个字符串数组,该字符串将添加到XML soap请求中。

我有一个简单的循环来构建数组:

MarcTagsList是一个包含值[“82a”,“100a”,“245b”,“520a”]的字符串NSArray,并作为参数传递。

NSMutableString *xmlTagList;

for(i=0; i<numberOfTags; i++)
{
   [xmlTagList appendFormat:@"<string>%@</string>",MarcTagList[i]];
   NSLog(@" appending - <string>%@</string>",MarcTagList[i]);

}

日志输出显示循环,并且MarcTag值正常,但是循环完成后
NSLog(@"xmlTagList %@", xmlTagList);

显示xmlTagList为空。

最佳答案

首先intialize xmlTagList字符串

//allocated
NSMutableString *xmlTagList=[[NSMutableString alloc] init];

要么
//auto-referenced
NSMutableString *xmlTagList=[NSMutableString string];

要么
//auto-referenced
NSMutableString *xmlTagList=[NSMutableString new];

要么
//auto-referenced
NSMutableString *xmlTagList= @"";

现在使用xmlTagList进一步要求,即追加操作
for(i=0; i<numberOfTags; i++)
{
   [xmlTagList appendFormat:@"<string>%@</string>",MarcTagList[i]];
   NSLog(@" appending - <string>%@</string>",MarcTagList[i]);

}

10-08 18:44