iphone - 为什么我无法在我的方法中访问 NSMutable 数组?

标签 iphone objective-c methods

我尝试在方法中将对象添加到 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/

相关文章:

iphone - 如何在没有声音指示器变化的情况下在 iOS 中以最大音量播放声音文件

ios - iOS 应用程序生成的 .CSV 文件在 Windows 中不可读

java - 如何修复 Poker Deck 使其不重新实例化并将其限制为一副牌中只有 52 张牌?

javascript - 使用 JS .call() 方法的原因?

objective-c - 如何通过popoverview Controller 显示imagepickercontroller?

java - 非静态方法引用?

iphone - initWithNibName : bundle: always load English nib

iphone - iOS 6 - Facebook 共享程序失败并出现错误 "The proxied app is not already installed"

iOS 10 XCode 8 - 安全文本字段,错误?

ios - 错误 : couldn't get default input device. .. 在模拟器上运行时