Ios Can';t添加到NSMutableArray

Ios Can';t添加到NSMutableArray,ios,nsmutablearray,Ios,Nsmutablearray,这太傻了,快把我逼疯了 我有一个小的测试视图控制器,在这里我循环了十个问题。答案被检查,分数上升或保持不变。这发生在-(void)checkAnswer中。没问题 现在我头痛了。 我在.h中声明了NSMutableArray和@property 它是@synthesis in.m 但当我试图在checkAnswer中添加“对”或“错”时,什么也没有添加 [scoreArray addObject:@"wrong"]; NSLog(@"scoreArray checkAnswer: %@",s

这太傻了,快把我逼疯了

我有一个小的测试视图控制器,在这里我循环了十个问题。答案被检查,分数上升或保持不变。这发生在-(void)checkAnswer中。没问题

现在我头痛了。 我在.h中声明了NSMutableArray和@property 它是@synthesis in.m

但当我试图在checkAnswer中添加“对”或“错”时,什么也没有添加

 [scoreArray addObject:@"wrong"];
 NSLog(@"scoreArray checkAnswer: %@",scoreArray);
没有警告或错误,只是从NSLog获取(null)

毫无乐趣地尝试

  [self.scoreArray addObject:@"wrong"];
有人能帮我吗?我肯定这很简单,我看不出来。
谢谢

您是否正确初始化了阵列

scoreArray = [[NSMutableArray alloc] init];

我已经在.m中声明了in.hand,但没有在init anywhere中声明。不确定在何处执行。在视图的init中尝试过,但没有帮助。您可以在viewDidLoad方法中或.m文件中的任何其他位置执行此操作,但您必须在添加对象之前执行此操作。因为任何其他对象NSMutableArray都需要在使用前正确初始化。如果我将其放入在viewDidLoad中,它告诉我将隐藏该实例,并且无法在-(void)中向其添加任何内容选中Answer,因为它不在viewDidLoad范围内。-我想…你是否像我一样编写了这段代码?如果为真,请发布一些代码,因为肯定有一个简单的错误。@Baretk。在NewDidLoad中尝试了它,效果更好。不幸的是,我调用viewDidLoad来加载新问题并显示它,数组会被删除。还有其他地方吗我可以把init放在哪里才有意义?我怎么做,它是什么?