objective-c - 如何将对象添加到 NSMutableArray

标签 objective-c iphone

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

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 后为空。我的输入文件(如果存在)看起来像这样。

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

关于objective-c - 如何将对象添加到 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480473/

相关文章:

objective-c - 以编程方式设置 UITableViewController 的显式大小

ios - 从地面坠落的角色

ios - 刷新 ios 上的重复数据

iphone - 将内容保存在文档目录或临时文件夹中有什么区别?

iphone - map 标准蓝色标记

iphone - NSMutableString 和 nil 用于内存管理

ios - 用户界面 TableView : Nested Header sections

objective-c - 像 Twitter 的 Compose Button 一样的全局/持久 UIBarButtonItem?

iphone - 向导航栏添加按钮

iphone - 调整 UITableView 标题的大小并包含 UITextView (iOS7 + AutoLayout)