¿Hay una manera eficiente de agregar un objeto al inicio de un NSMutableArray
? Estoy buscando una buena cola de doble final en objective C
que funcionaría también.¿Agregar un objeto al principio de un NSMutableArray?
43
A
Respuesta
95
4
Como han dicho en otras respuestas sólo tiene que utilizar el método insertObject:atIndex
. Es eficiente ya que los NSArrays no consisten necesariamente en memoria contigua, es decir, los elementos no siempre se mueven cuando el inserto ocurre especialmente en grandes arreglos, es decir, varios cientos de miles de elementos. Consulte this blog También tenga en cuenta que en el objetivo C, solo los punteros se mueven en la matriz para que memmove se pueda usar internamente a diferencia de C++, donde se deben realizar copias.
También this SE question.
Cuestiones relacionadas
- 1. Agregar un objeto a un índice específico de un NSMutableArray
- 2. cómo agregar un objeto a NSMutableArray
- 3. Cómo agregar un NSMutableArray a un NSMutableArray Objective-c
- 4. ¿Cómo agregar un valor entero en NSMutableArray?
- 5. Concatenar un NSMutableArray al final de otro NSMutableArray
- 6. Cómo agregar un objeto de NSMutableDictionary a NSMutableArray en un bucle
- 7. Agregar enteros a NSMutableArray
- 8. Cómo reemplazar un objeto en un NSMutableArray en un índice dado con un nuevo objeto
- 9. Agregar un carácter al principio y al final de una cadena
- 10. NSMutableArray sin agregar objeto! (Usando addObject: ni addObjectsFromArray)
- 11. Extracción de objeto desde NSMutableArray
- 12. ¿Cómo mover un elemento en NSMutableArray?
- 13. Agregar texto al principio en el cuadro de texto enriquecido
- 14. añadiendo objeto NSInteger a NSMutableArray
- 15. ¿Cómo agrego un artículo al principio de la cola?
- 16. Android: Agregar encabezado estático al principio de una ListActivity
- 17. ¿removeObject libera el objeto en un NSMutableArray de objetos?
- 18. ¿Cómo puedo agregar un archivo de imagen al objeto json?
- 19. ¿Agregar objetos de cadena a NSMutableArray?
- 20. ¿Cómo agregar un elemento al principio de la lista en ListBox?
- 21. Tamaño total del objeto NSMutableArray
- 22. Al añadir a un objeto
- 23. ¿Agregar un método al objeto Array en Javascript?
- 24. Agregar un nuevo nodo al objeto XmlDocument existente
- 25. Java BufferedReader volver al principio de un archivo de texto?
- 26. comodín al principio de un término de búsqueda -Lucene
- 27. Cómo copiar un NSMutableArray
- 28. ¿Cómo puedo crear un NSMutableArray de estructuras?
- 29. Agregar un prototipo a un objeto literal
- 30. Cómo configurar texto al principio de un RibbonApplicationMenu
Pocas cosas que considerar al usar este método. Si la matriz está vacía, puede insertar el objeto en el índice 0 solamente. Por lo tanto, si la matriz contiene 5 objetos, puede insertar objetos en el quinto índice. Intentar insertar valor en el índice 6 daría como resultado una excepción. – EmptyStack
Si el índice ya está ocupado, los objetos del índice y más allá se desplazan agregando 1 a sus índices para hacer espacio. – Malloc
@Malloc hiciste un punto importante aquí, gracias –