0

我在 coco2d 环境中有几个需要保留的自定义对象。所以我设置

      @property(nonatomic, assign) int score;
      @property(nonatomic, assign) Object *obj1;

在我的 CCLayer 场景中,我合成了 score 和 obj1,在 init 函数期间我设置了 score 和 obj1 的值,但是后来,我发现 score 和 obj1 没有值或未分配 score=0;和 obj1 = 0x0; 这是怎么回事?coco2d环境下可以保留东西吗?

4

1 回答 1

0

您可能(或可能不需要)需要保留,obj1具体取决于您使用它的方式,但问题score指向其他问题。最常见的原因是拥有同一个对象的两个副本,在一个中设置一个值,然后尝试在另一个中读取它。尝试self将分配到的score位置和读取位置的值记录为意外值。如果地址显示不同self的 s 将确认它。

于 2012-08-18T00:24:30.183 回答