ios - NSMutableString 追加后为空

标签 ios objective-c

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

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

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

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 为空。

最佳答案

首先初始化 xmlTagList string

//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]);

}

关于ios - NSMutableString 追加后为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26256487/

相关文章:

ios - Swift 汇总 respondsToSelector() 和 sizeWithFont()

ios - UITextField 不响应以编程方式创建的 UI 中的点击

ios - swift 从不同的 Storyboard 中移动另一个 ViewController

ios - Google/Facebook 登出不是永久性的

iOS AVWritter Key 从中心裁剪视频偏移

objective-c - 如何在窗口中找到 NSView 框架的绝对位置

iOS:自定义 TableView 单元来模仿音乐播放器

ios - 必须指定打开的 FBSession 才能在 iOS 中调用此端点

iphone - 为什么应该将常量实现文件添加到框架目标中?

ios - 解码响应数据以转换特殊符号