NSMutablearray在其他元素之前或之后插入新元素

时间:2011-02-26 08:02:00

标签: iphone objective-c

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

2 个答案:

答案 0 :(得分:6)

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

如果你只知道一个对象,你可以很容易地在数组中找到它的索引(例如使用indexOfObject:method)

答案 1 :(得分:2)

你可以这样做:

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

[mutArray insertObject:anObject];

[mutArray insertObject:anObject1];

[mutArray insertObject:anObject2];

[mutArray insertObject:yourObject atIndex:1];

您也可以使用addObject:在最后插入。

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