从NSMutableArray复制对象的正确方法是什么

时间:2012-04-03 12:24:04

标签: objective-c ios

所以我想复制NSMutableArray

中的对象
self.myObject = [self.myMutableArray objectAtIndex:self.currentIndex];

但是当currentIndex更改时,myObject会更改与新索引对应的对象。

最好的方法是什么?

修改

这里或多或少是我想要实现的目标:

self.currentIndex = 0;

self.myObject = [self.myMutableArray objectAtIndex:self.currentIndex];

self.currentIndex = 1;

//After here I want myObject to remain the same, but it doesn't

1 个答案:

答案 0 :(得分:6)

从数组中调用对象的copy方法,然后自己解决它:

self.myObject = [[self.myMutableArray objectAtIndex:5] copy];
...
[self.myObject release];