¿Cuál es la diferencia b/w NSArray
y NSMutableArray
?Diferencia entre NSArray y NSMutableArray
Respuesta
NSMutableArray
(y todas las demás clases con Mutable
en el nombre) se pueden modificar. Por lo tanto, si crea un simple NSArray
, no puede cambiar su contenido más tarde (sin volver a crearlo). Pero si crea un NSMutableArray
, puede cambiarlo; notará que tiene métodos como -addObject:
y -insertObject:atIndex:
.
Consulte the documentation para obtener más detalles.
Los tipos "mutables" son clases que se pueden cambiar después de que se han inicializado, como NSMutableString
frente a NSString
.
'NSMutableString' se deriva de' NSString'. En consecuencia, no puede confiar en que un '' NSString * ''' que recibe del exterior sea inmutable. Solo puede suponer que 'NSMutableString *' es mutable. 'NSString *' puede ser mutable o inmutable. Es por eso que es posible que desee llamar a '[str copy]' cuando la instancia se asigna a alguna propiedad de su clase. –
No puede cambiar un NSString una vez que está construido. Ver http://stackoverflow.com/questions/905396/the-final-word-on-nsstrings-mutable-and-immutable. En cuanto a por qué usa copy, vea http://stackoverflow.com/questions/387959/nsstring-property-copy-or-retain –
Shaggy: No puede cambiar una * instancia * de la clase 'NSString'. Este no es el problema. El problema es que un "' NSString * '" no apunta necesariamente a una instancia de la clase 'NSString'. También puede apuntar a instancias de clases derivadas de 'NSString', como' NSMutableString'. Por lo tanto, no puede confiar en que 'NSString *' que recibió del mundo exterior sea inmutable. –
NSArray: en NSArray no podemos cambiar el índice .... Significa reparar el conjunto.
NSMutableArray: en NSMutableArray podemos cambiar el índice y también añadir el valor en orden en tiempo de ejecución ..
- 1. ¿Cómo se aplican copy y mutableCopy a NSArray y NSMutableArray?
- 2. Cómo convertir NSArray a NSMutableArray
- 3. Conversión de NSArray a NSMutableArray
- 4. NSMutableArray clasificación - entre mayúsculas y minúsculas
- 5. desventaja de usar NSMutableArray vs NSArray?
- 6. NSMutableArray a NSArray en C objetiva
- 7. ¿Cuál es el equivalente de C# de NSMutableArray y NSArray?
- 8. NSArray y bool values
- 9. Inicializar NSMutableArray: [NSMutableArray matriz];
- 10. Inicializando NSMutableArray con y sin capacidad de
- 11. Combinar NSMutableArray con un NSArray, filtrando los duplicados
- 12. ¿Cómo asignar datos de NSArray a NSMutableArray en iphone?
- 13. MySQL: diferencia entre ', `,' y"
- 14. Diferencia entre objeto y *?
- 15. Diferencia entre. y #
- 16. ¿Diferencia entre == y caso?
- 17. La diferencia entre $ * y $ @
- 18. Diferencia entre & y &
- 19. VBA: Diferencia entre y y +
- 20. ¿Cuál es la diferencia entre [NSNull null] y nil?
- 21. Cocoa structs y NSMutableArray
- 22. Diferencia entre -Wconversion entre gcc y g ++
- 23. NSMutableArray alloc init vs arsenal NSMutableArray
- 24. initWithCapacity: en NSArray
- 25. Diferencia entre subprocess.Popen y os.system
- 26. Diferencia entre decimal y decimal
- 27. ¿Diferencia entre trazo y relleno?
- 28. Diferencia entre interrupción y eventos
- 29. Diferencia entre netTcpContextBinding y netTcpBinding
- 30. ¿Diferencia entre brújula y sass?
ser agradable ... todos tenemos que empezar por alguna parte, y de los documentos puede ser muy críptica a un recién llegado . – kmiklas