Подтвердить что ты не робот

Добавить объект в начало NSMutableArray?

Есть ли эффективный способ добавления объекта к началу NSMutableArray? Я ищу хорошую двойную очередь в objective C, которая будет работать.

4b9b3361

Ответ 1

Просто

[array insertObject:obj atIndex:0];

Проверьте documentation

Ответ 2

Как отмечают другие ответы, просто используйте метод insertObject:atIndex. Он эффективен, поскольку NSArrays необязательно состоит из смежной памяти, то есть элементы не всегда перемещаются, когда вставка особенно важна для больших массивов, то есть нескольких сотен тысяч элементов. См. этот блог Также обратите внимание, что в объектных C в массив перемещаются только указатели, поэтому memmove может использоваться внутри, в отличие от С++, где должны быть сделаны копии.

Также этот вопрос SE.