UCU*_*110 12 iphone objective-c
我试图读取输入文件(如果它存在),然后想要添加一个字符串到该输入.我的代码如下所示.
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];
Run Code Online (Sandbox Code Playgroud)
如果输入存在,则在addObject:jobName之后,listData被更新,但如果输入文件不存在,则listData仍然在addObject:jobName之后给出null .我的输入文件(如果存在)看起来像.
<array>
<string>My Job 1</string>
<string>My Job 2</string>
<string>My Job 3</string>
</array>
Run Code Online (Sandbox Code Playgroud)
我想在现有的字符串数组中添加字符串,或者想要创建一个新的字符串jobName数组(如果它还没有).有人可以帮助我吗?当输入文件不存在时,我应该使用哪种方法来创建新的字符串数组.
Geo*_*che 27
一些可能性:
if (!listData) listData = [[NSMutableArray alloc] init];
[listData addObject:jobName];
Run Code Online (Sandbox Code Playgroud)
从文档:
- (id)initWithContentsOfFile:(NSString *)aPath
初始化为包含指定文件内容的数组,
aPath
或者nil
无法打开文件或无法将文件内容解析为数组的数组.返回的对象可能与原始接收器不同.
因此,如果文件不存在,则必须使用以下方法手动创建阵列:
listData = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)