将对象添加到NSMutableArray的开头?

时间:2011-09-03 10:29:03

标签: iphone objective-c ios nsmutablearray deque

是否有一种有效的方法来添加对象以启动NSMutableArray?我在objective C寻找一个好的双端队列也可以。

2 个答案:

答案 0 :(得分:102)

简单地

[array insertObject:obj atIndex:0];

检查documentation

答案 1 :(得分:5)

正如其他答案所指出的那样,只需使用insertObject:atIndex方法即可。它是有效的,因为NSArrays不一定由连续的存储器组成,即,当插入特别是对于大数组,即数十万个元素时,元素并不总是被移动。请参阅this blog另请注意,在目标C中,只有指针在数组中移动,因此memmove可以在内部使用,而不像C ++那样必须进行复制。

this SE question