47

有没有一种有效的方法可以将对象添加到 的开头NSMutableArray?我正在寻找一个好的双端队列objective C也可以。

4

2 回答 2

104

简单地

[array insertObject:obj atIndex:0];

检查文档

于 2011-09-03T10:33:26.803 回答
5

正如其他答案所指出的,只需使用该insertObject:atIndex方法。它是高效的,因为 NSArrays 不一定由连续的内存组成,即当插入发生时元素并不总是被移动,特别是对于大型数组,即几十万个元素。请参阅此博客另请注意,在目标 C 中,仅指针在数组中移动,因此 memmove 可以在内部使用,这与必须制作副本的 C++ 不同。

还有这个SE问题

于 2011-09-03T10:48:32.660 回答