编辑相同对象的 NSMutableArray
Editing NSMutableArray of identical objects
我有一个 NSMutableArray
个自定义对象 (JSONModel 的子类),所有对象都是相同的。我正在复制单个对象多次,我想将它添加到数组中(如果此方法错误,请提出正确的方法)。 当我 edit/modify 一个某个索引处的对象,它倾向于修改该数组中的所有对象。
我做了一个示例项目来解释这个问题并上传了 here。
请建议解决问题的解决方案。谢谢!
如果您遇到问题的是您的 _iMember,那么您只是两次将同一个指针传递给该对象,两者都指的是同一个对象。如果你想要 _iMember 的多个版本,那么你需要分配它们,或者根据 class 或结构使用 copyWithZone (用于浅拷贝)。
我有一个 NSMutableArray
个自定义对象 (JSONModel 的子类),所有对象都是相同的。我正在复制单个对象多次,我想将它添加到数组中(如果此方法错误,请提出正确的方法)。 当我 edit/modify 一个某个索引处的对象,它倾向于修改该数组中的所有对象。
我做了一个示例项目来解释这个问题并上传了 here。 请建议解决问题的解决方案。谢谢!
如果您遇到问题的是您的 _iMember,那么您只是两次将同一个指针传递给该对象,两者都指的是同一个对象。如果你想要 _iMember 的多个版本,那么你需要分配它们,或者根据 class 或结构使用 copyWithZone (用于浅拷贝)。