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ことを示しています。その最も一般的な原因は、同じオブジェクトのコピーが2つあり、一方に値を設定し、もう一方に値を読み取ろうとすることです。self割り当てたscore場所と予期しない値として読み取った場所の両方の値をログに記録してみてください。アドレスが異なるselfを示している場合、それはそれを確認します。

于 2012-08-18T00:24:30.183 に答える