iphone objective-c ios nsmutablearray deque

iphone - ¿Agregar un objeto al principio de un NSMutableArray?



objective-c ios (2)

¿Hay una manera eficiente de agregar un objeto al inicio de un NSMutableArray ? Estoy buscando una buena cola de doble extremo en el objective C también funcionaría.


Como han señalado otras respuestas, simplemente use el método insertObject:atIndex . Es eficiente ya que los NSArrays no necesariamente consisten en memoria contigua, es decir, los elementos no siempre se mueven cuando ocurre la inserción, especialmente para arreglos grandes, es decir, varios cientos de miles de elementos. Vea este blog También tenga en cuenta que en el objetivo C solo los punteros se mueven en la matriz, por lo que memmove se puede utilizar internamente, a diferencia de C ++, donde se deben hacer copias.

También esta pregunta SE .


Simplemente

[array insertObject:obj atIndex:0];

Consultar la documentation