Supprimer des objets de NSArray

J'ai un projet avec l'ARC.

J'ai un NSArray de pentecôte certains objets à l'intérieur.
À certains moment j'ai besoin de changer l'objet dans le tableau.

Avec une NSMutableArray je vais le faire :

[array removeAllObjects];

et je suis sûr que c'est la méthode la libération de tous les objets contenus dans le tableau.
Mais avec un NSArray je ne peux pas faire ça! Donc, ma question est: si j'ai mis en tableau à nil et puis de le ré-initialiser, l'ancien objet figurant dans le tableau sont vraiment libéré de la mémoire ?

array = nil;
array = [[NSArray alloc] initWithArray:newArray];

Ou j'ai besoin d'utiliser NSMutableArray ?

source d'informationauteur Fry