在NSMutableArray中替换对象索引

4

我有一个NSMutableArray。其中有这样的对象:0、1、2。
如何将对象0替换为对象2的索引位置?结果我想得到一个包含对象1、2、0的数组。谢谢。

3个回答

8
@trojanfoe,你的答案中存在一个简单错误。
根据文档,代码的第一行不会返回任何内容。因此应该修改为:
id object = [[array objectAtIndex:0] retain];
[array removeObjectAtIndex:0];
[array insertObject:object atIndex:2];
[object release];

这是一条注释,不是答案。 - dasdom
不需要保留和稍后释放 object,因为 objectAtIndex 返回一个已保留并自动释放的对象。 - zaph

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

0

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接