向数组添加项目似乎不起作用

时间:2011-07-17 20:27:06

标签: iphone objective-c

我已经编写了一个向球阵列添加球的功能但是当我检查计数没有增加时,请有人建议。

NSMutableArray *_otherBalls;


-(void)addBall{
    CCSprite *target = [CCSprite spriteWithFile:@"redbouncyball.gif" rect:CGRectMake(0, 0, 27, 40)]; 

    [self addChild:target];

    //add to our array
    [_otherBalls addObject:target];

    NSLog(@"Added ball : %@",[_otherBalls count]);
}

日志显示为

  

添加球:(null)

4 个答案:

答案 0 :(得分:5)

从您的代码中看来,您似乎从未初始化数组。所以它不能存储任何东西。除非你在init中做过,但那很难猜到。

答案 1 :(得分:4)

尝试

 NSLog(@"Added ball : %lu",[_otherBalls count]);

count是一个整数,而不是NSObject。

答案 2 :(得分:1)

_otherBallsNSMutableArray吗?您确定allocinit _otherBalls了吗?

已编辑以反映已修改的问题

答案 3 :(得分:0)

NSLog(@"Added ball: %d", [_otherBalls count]); 

试试这个,因为你在计算数组中的对象,结果将是整数。
如果问题仍然存在,则表示您尚未初始化阵列

_otherBalls = [[NSMutableArray alloc] init];