簡體   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