Qual è la differenza in b/n NSArray
e NSMutableArray
?Differenza tra NSArray e NSMutableArray
risposta
NSMutableArray
(e tutte le altre classi con Mutable
nel nome) possono essere modificati. Quindi, se si crea un semplice NSArray
, non è possibile modificarne il contenuto in seguito (senza ricrearlo). Ma se si crea un NSMutableArray
, è possibile modificarlo - noterete che ha metodi come -addObject:
e -insertObject:atIndex:
.
Vedere the documentation per dettagli.
I tipi "mutabili" sono classi che possono essere modificate dopo l'inizializzazione, ad esempio NSMutableString
rispetto a NSString
.
'NSMutableString' è derivato da' NSString'. Di conseguenza, non puoi fare affidamento su un "NSString *" che ricevi dall'esterno per essere immutabile. Puoi solo supporre che 'NSMutableString *' sia mutabile. 'NSString *' può essere mutevole o immutabile. Ecco perché potresti voler chiamare '[str copy]' quando l'istanza è assegnata ad alcune proprietà nella tua classe. –
Non è possibile modificare una NSString una volta creata. Vedi http://stackoverflow.com/questions/905396/the-final-word-on-nsstrings-mutable-and-immutable. Per quanto riguarda il motivo per cui utilizzi la copia, consulta http://stackoverflow.com/questions/387959/nsstring-property-copy-or-retain –
Shaggy: non puoi modificare un'istanza * * della classe 'NSString'. Questo non è il problema. Il problema è che "NSString *" non punta necessariamente su un'istanza della classe 'NSString'. Può anche puntare a istanze di classi derivate da 'NSString', come' NSMutableString'. Pertanto, non puoi fare affidamento su un 'NSString *' che hai ricevuto dal mondo esterno per essere immutabile. –
NSArray: in NSArray non possiamo cambiare l'indice .... Mezzi correzione array.
NSMutableArray: in NSMutableArray possiamo cambiare indice e anche aggiungere il valore in ordine a run-time ..
- 1. Differenze tra [NSArray arrayWithArray:] e [NSArray copy]
- 2. Convertire NSArray a NSMutableArray Swift
- 3. Conversione di NSArray in NSMutableArray
- 4. Come convertire NSArray a NSMutableArray
- 5. Svantaggi dell'uso di NSMutableArray rispetto a NSArray?
- 6. Conversione di NSArray in NSMutableArray in Swift
- 7. NSMutableArray a NSArray in Objective C
- 8. Salvataggio di NSArray in NSUserDefaults e acquisizione in NSMutableArray
- 9. Qual è l'identificatore C# di NSMutableArray e NSArray?
- 10. differenze tra NSArray e CCArray
- 11. NSArray e valori bool
- 12. Inizializzazione NSMutableArray con e senza capacità di
- 13. Creazione di un NSMutableArray da un NSArray Objective-C
- 14. Come assegnare i dati NSArray a NSMutableArray in iphone?
- 15. come aggiungere oggetto multi NSArray in un NSMutableArray
- 16. Differenza tra inizializzazioni nuove e array
- 17. La differenza tra $ * e $ @
- 18. Differenza tra $ # e $ {# @}
- 19. Differenza tra. e #
- 20. MySQL: Differenza tra ",", "e"
- 21. Differenza tra "o" e "||"
- 22. Differenza tra unwrapObservable e()
- 23. Differenza tra oggetto e *?
- 24. Differenza tra "**/* /" e "** /"?
- 25. Differenza tra jquery e $
- 26. CMake: differenza tra $ {} e "$ {}"
- 27. Differenza tra ". +" E ". +?"
- 28. VBA: Differenza tra & e +
- 29. Differenza tra numpy.logical_and e &
- 30. Differenza tra | = e^= css
essere bello ... tutti dobbiamo iniziare da qualche parte, e la documentazione può essere molto criptico ad un nuovo arrivato . – kmiklas