繁体   English   中英

如何将对象添加到NSMutableArray

[英]how to add object to NSMutableArray

我试图读取输入文件(如果它存在),然后想要添加一个字符串到该输入。 我的代码如下所示。

NSMutableArray *listData = [[NSMutableArray alloc] initWithContentsOfFile:*filepath*];
// listData = null if the input file does not exist.
NSString *jobName = [NSString stringWithFormat:@"My New Job"];
[listData addObject:jobName];

如果输入存在,则在addObject:jobName之后listData被更新,但如果输入文件不存在,则listData仍然在addObject:jobName之后给出null。 我的输入文件(如果存在)看起来像。

<array>
      <string>My Job 1</string>
      <string>My Job 2</string>
      <string>My Job 3</string>
</array>

我想在现有的字符串数组中添加字符串,或者想要创建一个新的字符串jobName数组(如果它还没有)。 有人可以帮助我吗? 当输入文件不存在时,我应该使用哪种方法来创建新的字符串数组。

一些可能性:

if (!listData) listData = [[NSMutableArray alloc] init];
[listData addObject:jobName];

文档

- (id)initWithContentsOfFile:(NSString *)aPath

如果无法打开文件或无法将文件内容解析为数组,则初始化的数组包含由aPathnil指定的文件的内容。 返回的对象可能与原始接收器不同。

因此,如果文件不存在,则必须使用以下方法手动创建阵列:

listData = [[NSMutableArray alloc] init];

您可以使用两种方法在NSMutableArray中添加对象

  1. ADDOBJECT
  2. insertObject:atIndex

1.使用addObject

[myMutableArray addObject:myObject];

2.使用inserObject:atIndex

[myMutableArray insertObject:myObject atIndex:index];

注意:索引值必须有效(在范围内)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM