Tengo un NSMutableArray y necesito objetos [0: 5] solamente. ¿Hay una forma simple de cortar? ¿Puedo colocar todos los objetos después del índice? ¿Puedo copiar una sub-matriz a otra NSMutableArray?Cómo cortar NSMutableArray
Respuesta
Utilice el método de instancia - (NSArray *)subarrayWithRange:(NSRange)range
.
Por ejemplo:
NSArray* slicedArray = [wholeArray subarrayWithRange:NSMakeRange(0, 5)];
Tenga en cuenta que NSMakeRange (0,5) no significa 'rebanar posiciones 0 a 5', significa 'tomar una porción comenzando en 0 e incrementando en 5'. No hay diferencia con 0: 5, pero si lo hace 1: 5, la distinción se vuelve importante. –
Sí, entonces usar 'NSMakeRange (1, 5)' significaría que 'slicedArray' contendría objetos de' wholeArray' en los índices 1 a 6. –
Para evitar 'NSRangeException' para menos de 5 elementos, debe usar:' [ wholeArray subarrayWithRange: NSMakeRange (0, MAX (wholeArray.count, 5))] ' – Szu
veo James Bedford ya ha respondido cómo extraer una serie de índices. Para eliminar los objetos en un rango de un NSMutableArray, puede usar [wholeArray removeObjectsInRange:...]
. Para eliminar todos los objetos después de un índice en particular, puede crear un rango apropiado como NSMakeRange(index, wholeArray.count - index)
.
Conciso, simple y útil. gracias por la respuesta – mattsven
- 1. Inicializar NSMutableArray: [NSMutableArray matriz];
- 2. Cómo cortar una cadena
- 3. Cómo 'cortar' en nulo?
- 4. cómo comparar dos NSMutableArray?
- 5. Cómo copiar un NSMutableArray
- 6. Cómo agregar un NSMutableArray a un NSMutableArray Objective-c
- 7. PHP: ¿cómo 'cortar' mi matriz?
- 8. cómo cortar columnas de csv
- 9. NSMutableArray alloc init vs arsenal NSMutableArray
- 10. cómo dividir cadena en NSMutableArray
- 11. Cómo convertir NSArray a NSMutableArray
- 12. cómo almacenar NSMutableArray en NSUserDefaults
- 13. Cómo intercambiar valores en NSMutableArray?
- 14. Cómo ordenar NSMutableArray utilizando sortedArrayUsingDescriptors?
- 15. Cómo almacenar CGGradientRef en NSMutableArray
- 16. Cómo vaciar correctamente un NSMutableArray
- 17. Reverse NSMutableArray
- 18. NSMutableArray destrucción
- 19. NSMutableArray removeObjectAtIndex
- 20. Cortar cadena en java
- 21. cortar los últimos caracteres
- 22. obtener objetos en NSMutableArray
- 23. Cocoa structs y NSMutableArray
- 24. Copia NSMutableArray a otro
- 25. Almacenando CLLocationCoordinates2D en NSMutableArray
- 26. Python - ¿Cómo cortar una cuerda en Python?
- 27. ¿Cómo "cortar" un std_logic_vector en VHDL?
- 28. Cómo cortar decimal en Java SIN redondear?
- 29. Cómo cortar palabras especificadas de la cadena
- 30. Cómo cortar una matriz de estructuras?
Gracias chicos, estaba viendo NSMutableArray y no los vi en la referencia. – Mark