【发布时间】:2011-11-21 13:16:48
【问题描述】:
我有NSMutableArray。例如有这样的对象:0、1、2。
如何将对象0 替换为对象2 所在的索引。结果我想要带有对象的数组:1、2、0。谢谢。
【问题讨论】:
标签: objective-c object replace nsmutablearray
我有NSMutableArray。例如有这样的对象:0、1、2。
如何将对象0 替换为对象2 所在的索引。结果我想要带有对象的数组:1、2、0。谢谢。
【问题讨论】:
标签: objective-c object replace nsmutablearray
@trojanfoe,你的回答有一个简单的错误。
代码的第一行没有按照文档返回任何内容。应该是这样的,
id object = [[array objectAtIndex:0] retain];
[array removeObjectAtIndex:0];
[array insertObject:object atIndex:2];
[object release];
【讨论】:
object,因为objectAtIndex返回一个保留和自动释放的对象。
[array addObject:[array objectAtIndex:0]];
[array removeObjectAtIndex:0];
【讨论】:
首先获取对象的副本,然后将其从索引 0 中删除,然后将其添加到索引 2。
id object = [array objectAtIndex:0];
[array removeObjectAtIndex:0];
[[array insertObject:object atIndex:2];
【讨论】: