2011-02-26 152 views
1

有没有在特定元素之前或之后动态插入新元素的方法?或者我必须复制可变数组到另一个临时可变数组,然后“排序”数组?NSMutablearray在其他元素之前或之后插入新元素

+2

安德烈,请重新回答一些您回答的问题,并接受您认为满意的答案。 – occulus 2011-03-01 22:50:46

+1

顺便说一句,类似NSMutableArray的文档只是在XCode中点击一下。在这里发布问题的时候,你已经为自己回答了这个问题。 – occulus 2011-03-01 22:51:42

+0

+1请求接受答案。 – Sid 2011-06-13 20:54:03

回答

6

您可以使用insertObject:atIndex:方法在任意索引处插入对象。

如果你知道只是一个对象,你可以很容易地找到阵列的指数(例如,使用indexOfObject:法)

2

你可以这样说:

NSMutableArray *mutArray=[[NSMutableArray alloc] init]; 

[mutArray insertObject:anObject]; 

[mutArray insertObject:anObject1]; 

[mutArray insertObject:anObject2]; 

[mutArray insertObject:yourObject atIndex:1]; 

您也可以插入尾部使用addObject:

Here是关于NSMutableArray的完整文档。这绝对值得一读。

+0

你不能在大于数组大小的索引处插入对象 - 因此在索引3处插入对象之前,必须至少向数组中添加3个元素 – Vladimir 2011-02-26 08:55:26

+0

Zebs只是举了一个例子,他的意思是只是alloc和insert,这是隐含的,所以+ 1给Zebs的正确答案 – 2011-02-26 11:32:26

+0

@Vladimir:你说的没错,我已经更新了这个问题以反映你的观点。 – Zebs 2011-03-06 09:10:29

相关问题