我尝试在方法中将对象添加到 NSMutable 数组中,但不断收到错误。如果我在 init 中添加对象,它就会起作用。在我尝试执行代码之前,它并没有说明有什么问题。
这是在 #import 的下面,我在其中声明了两个数组:
NSMutableArray *actions1, *actions2;
这是在初始化中:
actions1 = [NSMutableArray array];
这里我尝试向数组添加 1:
- (void) storeAction:(int) action {
[actions1 addObject:@"1"];
}
正如我之前所说,相同的代码在 int 中工作。
我还希望它存储声明为“action”的 int 值,但这似乎也不起作用。
[addObject:@"%d", action];
最佳答案
[NSMutableArray array];
返回 autoreleased对象,当您尝试访问它时,它很可能已经被释放。尝试使用 [[NSMutableArray alloc] init];
代替。而且您应该紧急检查 memory management rules .
关于iphone - 为什么我无法在我的方法中访问 NSMutable 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506398/