ccarray取出对象的问题

for(int i=0;i<14;i++){
        Player* p = Player::create();
        others->addObject(p);
    }


```


ccarray 里添加了一些对象。
后面另外的方法取出的时候,为什么断点看是null呢?

others 有没有retain()?

首先,你的id是不是超出了,再个就是你的others create完之后有没有retain?

有,retain了

others = CCArray::create();

CC_SAFE_RETAIN(others);


for(int i=0;i<14;i++){
    Player* p = Player::create();
    addChild(p);
    others->addObject(p);
}

程序可以继续运行吗? 如果可以继续运行那么就是xcode在调试的时候显示了错误的变量的信息, 也就是其实是有值的, 用CCLOG应该可以看到

可以继续运行,但就会出现取出的Player对象,初始化了成员变量以后,再次取出设置,成员变量就会为null的问题,我在这个帖子里描述的:http://www.cocoachina.com/bbs/read.php?tid=196200&fpage=2

你还是用了if()判断 某个对象是否为空吧,xcode 调试c++ 分蛋疼的