为什么我的方法无法访问NSMutable Array?

Liu*_*uhu 2 iphone methods objective-c

我尝试在我的方法中将对象添加到我的NSMutable数组,但不断收到错误.如果我在init中添加对象,它可以工作.在我尝试执行代码之前,它并没有说出错.

这是在我声明两个数组的#import内容之下:

NSMutableArray *actions1, *actions2;
Run Code Online (Sandbox Code Playgroud)

这是在init:

actions1 = [NSMutableArray array];
Run Code Online (Sandbox Code Playgroud)

在这里,我尝试将1添加到数组中:

- (void) storeAction:(int) action {
[actions1 addObject:@"1"];
}
Run Code Online (Sandbox Code Playgroud)

正如我之前所说,相同的代码在int中工作.

我也希望它存储声明为"action"的int值,但这似乎也没有用.

[addObject:@"%d", action];
Run Code Online (Sandbox Code Playgroud)

Vik*_*ica 5

[NSMutableArray array];正在返回一个自动释放的对象,当您尝试访问它时,它很可能已经被释放.试试吧[[NSMutableArray alloc] init];.而且你应该紧急检查内存管理规则.