Есть ли эффективный способ добавления объекта к началу NSMutableArray
? Я ищу хорошую двойную очередь в objective C
, которая будет работать.
Добавить объект в начало NSMutableArray?
Ответ 1
Просто
[array insertObject:obj atIndex:0];
Проверьте documentation
Ответ 2
Как отмечают другие ответы, просто используйте метод insertObject:atIndex
. Он эффективен, поскольку NSArrays необязательно состоит из смежной памяти, то есть элементы не всегда перемещаются, когда вставка особенно важна для больших массивов, то есть нескольких сотен тысяч элементов. См. этот блог Также обратите внимание, что в объектных C в массив перемещаются только указатели, поэтому memmove может использоваться внутри, в отличие от С++, где должны быть сделаны копии.
Также этот вопрос SE.