我在coco2d环境中有几个需要保留的自定义对象。 所以我设置
@property(nonatomic, assign) int score;
@property(nonatomic, assign) Object *obj1;
在我的CCLayer场景中,我合成了得分和obj1,在init函数中我设置了得分值和obj1,但是后来,我发现得分和obj1没有值或没有得分= 0;和obj1 = 0x0;这是怎么回事?在coco2d环境下可以保留一些东西吗?
答案 0 :(得分:0)
您可能(或可能不)需要保留obj1
,具体取决于您使用它的方式,但score
的问题指向其他内容。最常见的原因是拥有相同对象的两个副本,将值设置为一个,并尝试在另一个中读取它。尝试记录您分配到self
的{{1}}的值以及将其作为意外值读取的位置。如果地址显示不同的score
s确认它。