2015-02-11 80 views
2

我有一个NSMutableArray自定义对象(来自JSONModel的子类),所有对象都是相同的。我复制单个对象多次,我想将它添加到数组(如果这种方法是错误的,请提出正确的方法)。当我编辑/修改某个索引处的对象时,它倾向于修改该数组中的所有对象。编辑相同对象的NSMutableArray

我做了一个示例项目,解释了这个问题,并上传here。 请咨询解决方案来解决问题。谢谢!

+0

添加一些代码在这里... u可以使用replaceObjectAtIndex mutablearray的修改某些对象在它 – Vidhyanand 2015-02-11 10:08:37

+0

添加你的代码,你替换对象 – DilumN 2015-02-11 10:17:29

回答

3

如果你的_iMember与你有问题只是传递给对象的同一个指针两次,那么它们都指向一个对象。如果你想要多个版本的_iMember,那么你需要分配它们,或者根据类或结构使用copyWithZone(用于浅拷贝)。

+0

如果我修改一样,会员* _iMember2 = [_iMember副本] ...会它修复? – Nina 2015-02-11 10:15:14

+0

试试看看。 – 2015-02-11 10:15:54

+0

它的工作原理..但我不明白...我试着与NSString一样...它单独取代了第一个对象..为什么不在这里? – Nina 2015-02-11 10:18:54