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++ 分蛋疼的