将对象添加到nsmutablearray,但该数组仍为空

时间:2009-02-12 12:06:05

标签: cocoa

我正在学习Objective-C并且遇到了障碍。

我创建了一个名为“Baddie”的自定义对象。我试图将对象添加到几个可变数组中。

Baddie *b1 = [[Baddie alloc]initWithTag:4444 pos:cpv(450,270) dir:cpv(0,1)]; 
[baddieArray addObject: b1];    
[baddieWaitingArray addObject: [[Baddie alloc]initWithTag:4447 pos:cpv(450,270) dir:cpv(0,1)]];
[baddieWaitingArray addObject: [[Baddie alloc]initWithTag:4448 pos:cpv(450,270) dir:cpv(0,1)]];
    //end

在“end”处,两个数组似乎都是空的。这些数组先前已按如下方式初始化:

baddieArray = [[NSMutableArray alloc] init];
baddieWaitingArray = [[NSMutableArray alloc] init];

我不确定为什么数组是空的。指向b1的指针仍指向该对象。我仍然可以从中检索属性。我哪里出错?

2 个答案:

答案 0 :(得分:1)

这看起来太简单了,但是如果baddieArray是nil,则添加将被忽略,查询其大小将返回零。

我意识到你为数组显示了合理的分配,但在那之后可能发生了什么事情?

答案 1 :(得分:1)

您是否在//结尾附近设置了断点并检查了数组是否为零?