小编UCU*_*110的帖子

如何将对象添加到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];
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数组(如果它还没有).有人可以帮助我吗?当输入文件不存在时,我应该使用哪种方法来创建新的字符串数组.

iphone objective-c

12
推荐指数
2
解决办法
4万
查看次数

- (NSString*)instanceMethod

亲爱的iPhone开发者,我有一个实例方法,意味着返回一个字符串

- (NSString *)newFile:(NSString *)inFile andFileNumber:(NSInteger)aNumber {
    return [NSString stringWithFormat:@"%@.o%i",inFile,aNumber];
}
Run Code Online (Sandbox Code Playgroud)

我将此方法称为

outputFileName = [self newFile:inputFileName andFileNumber:newNumber];
// where inputFileName is a string and newNumber is an integer 
// outputFileName (also a string), inputFileName and newNumber are declared in
// the interface and in the implementation
Run Code Online (Sandbox Code Playgroud)

当我使用Analyzer编译项目时,它会提供以下消息;

  1. 方法返回一个带有+0保留计数的Objective-C对象(非拥有引用)
  2. 对象以+0(非拥有)保留计数返回给调用者
  3. 具有+0保留计数的对象返回给调用者,其中预期+1(拥有)保留计数

此外,当它尝试释放outputFileName时,应用程序崩溃.有人知道出了什么问题吗?提前致谢.

iphone objective-c ios4

1
推荐指数
1
解决办法
106
查看次数

标签 统计

iphone ×2

objective-c ×2

ios4 ×1