我正在学习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的指针仍指向该对象。我仍然可以从中检索属性。我哪里出错?
答案 0 :(得分:1)
这看起来太简单了,但是如果baddieArray是nil,则添加将被忽略,查询其大小将返回零。
我意识到你为数组显示了合理的分配,但在那之后可能发生了什么事情?
答案 1 :(得分:1)
您是否在//结尾附近设置了断点并检查了数组是否为零?