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