我正在使用NSMutableArray来存储名为poligonon的对象。此对象有一个NSMutableArray as属性来存储坐标X. 但是,当我添加第二个对象时,数组上的第一个对象会自己转换。数组上的所有对象都必须是不同的,但它们与数组中的最后一个对象相同。NSMutableArray替换对象insted添加
例:
coordArrayX
是一个属性(NSMutableArray的)
-saveDataIntoArray
{
poligonon.coorArrayX = coordArrayX;
arrayPoligonon addObject: poligonon;
}
的第一次用户点击保存,第一坐标是74 现在,他创造一个新的坐标为45的poligonon,并添加到数组中。
当用户检查,第一poligonon已坐标= 45。
如何解决?
你是同一对象(poligonon)重新使用?你几乎必须是。试试:'[arrayPoligonon addObject:[poligonon copy]];'。 – lnafziger
是的。我用同一个对象存储在第一个数组中,并且工作。现在它总是返回最后一个对象数组。我也尝试初始化一个新对象并添加这个对象,稍后发布 –