我正在使用NSMutableArray来存储一个名为poligonon的对象。该对象具有NSMutableArray作为存储坐标X的属性。 但是当我添加第二个对象时,数组上的第一个对象会自行转换。数组上的所有对象必须是不同的,但它们与数组中的最后一个对象相等。
例:
coordArrayX
是一个属性(NSMutableArray)
-saveDataIntoArray
{
poligonon.coorArrayX = coordArrayX;
arrayPoligonon addObject: poligonon;
}
用户第一次点击保存时,第一个坐标为74。 现在,他创建了一个具有坐标45的新poligonon,并添加到数组中。
当用户检查时,第一个poligonon的坐标= 45。
如何解决?
答案 0 :(得分:0)
每次向数组添加相同的poligonon
并覆盖coorArrayX
的值。
而不是,
{
poligonon.coorArrayX = coordArrayX;
arrayPoligonon addObject: poligonon;
}
试试这个,
{
poligonon = [[Poligonon alloc] init];
poligonon.coorArrayX = coordArrayX;
[arrayPoligonon addObject:poligonon];
}