2015-02-11 85 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