web-dev-qa-db-fra.com

Différence entre NSArray et NSMutableArray

Quelle est la différence n/b NSArray et NSMutableArray?

60
g.revolution

NSMutableArray (et toutes les autres classes avec Mutable dans le nom) peuvent être modifiées. Ainsi, si vous créez un NSArray simple, vous ne pouvez pas modifier son contenu ultérieurement (sans le recréer). Mais si vous créez un NSMutableArray, vous pouvez le changer - vous remarquerez qu'il a des méthodes comme -addObject: et -insertObject:atIndex:.

Voir la documentation pour plus de détails.

117
jtbandes

Les types "mutables" sont des classes qui peuvent être modifiées après leur initialisation, comme NSMutableString vs NSString.

4
Shaggy Frog

NSArray: dans NSArray nous ne pouvons pas changer d'index .... Signifie un tableau fixe.

NSMutableArray: dans NSMutableArray, nous pouvons changer l'index et également ajouter la valeur dans le tableau au moment de l'exécution.

0
Jagat Dave