-1

NSMutableArray を使用して、poligonon というオブジェクトを格納しています。このオブジェクトには、座標 X を格納するプロパティとして NSMutableArray があります。しかし、2 番目のオブジェクトを追加すると、配列の最初のオブジェクト自体が変換されます。配列上のすべてのオブジェクトは異なる必要がありますが、それらは配列内の最後のオブジェクトと同じです。

例:

coordArrayXプロパティです(NSMutableArray)

-saveDataIntoArray

{
poligonon.coorArrayX = coordArrayX;
arrayPoligonon addObject: poligonon;
}

ユーザーが最初にクリックして保存すると、最初の座標は 74 です。ここで、座標 45 を持つ新しいポリゴンを作成し、配列に追加します。

ユーザーがチェックすると、最初のポリゴンの座標は 45 です。

の解き方?

4

1 に答える 1

0

poligonon同じものを配列に追加し、 の値を上書きするたびにcoorArrayX

それ以外の、

{
  poligonon.coorArrayX = coordArrayX;
  arrayPoligonon addObject: poligonon;
}

これを試して、

{
  poligonon = [[Poligonon alloc] init];
  poligonon.coorArrayX = coordArrayX;
  [arrayPoligonon addObject:poligonon];
}
于 2012-12-24T03:10:11.557 に答える