在NSMutableArray中替换对象索引

时间:2011-11-21 13:16:49

标签: objective-c object replace nsmutablearray

我有NSMutableArray。例如有这样的对象:0,1,2。 如何将对象0替换为对象2的索引。结果我想要对象的数组:1,2,0。谢谢。

3 个答案:

答案 0 :(得分:8)

@trojanfoe,你的答案中有一个简单的错误。

代码的第一行不按文档返回任何内容。所以它应该是,

id object = [[array objectAtIndex:0] retain];
[array removeObjectAtIndex:0];
[array insertObject:object atIndex:2];
[object release];

答案 1 :(得分:0)

[array addObject:[array objectAtIndex:0]];
[array removeObjectAtIndex:0];

答案 2 :(得分:0)

首先获取对象的副本,然后将其从索引0中删除,然后将其添加到索引2。

id object = [array objectAtIndex:0];
[array removeObjectAtIndex:0];
[[array insertObject:object atIndex:2];