NSMutableArray替换对象而不是添加

时间:2012-12-24 02:18:47

标签: ios object nsmutablearray

我正在使用NSMutableArray来存储一个名为poligonon的对象。该对象具有NSMutableArray作为存储坐标X的属性。 但是当我添加第二个对象时,数组上的第一个对象会自行转换。数组上的所有对象必须是不同的,但它们与数组中的最后一个对象相等。

例:

coordArrayX是一个属性(NSMutableArray)

-saveDataIntoArray

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

用户第一次点击保存时,第一个坐标为74。 现在,他创建了一个具有坐标45的新poligonon,并添加到数组中。

当用户检查时,第一个poligonon的坐标= 45。

如何解决?

1 个答案:

答案 0 :(得分:0)

每次向数组添加相同的poligonon并覆盖coorArrayX的值。

而不是,

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

试试这个,

{
  poligonon = [[Poligonon alloc] init];
  poligonon.coorArrayX = coordArrayX;
  [arrayPoligonon addObject:poligonon];
}