2010-12-13 15 views

Répondre

3

Il suffit de créer une matrice mutable de non-mutables que vous obtenez de ce message:

NSMutableArray *mutableComponents = [NSMutableArray arrayWithArray:[yourString componentsSeparatedByString:...]]; 
+1

Il vous manque un '*'. Aussi '-mutableCopy' est une autre option. –

+0

@Georg merci pour la correction – Vladimir

0

Utilisez le code suivant.

NSArray *array = [someString componentsSeparatedByString:@" "]; 
NSMutableArray *mutArray = [[NSMutableArray alloc] initWithArray:array]; 

utilisez le mutArray, ceci est un objet NSMutableArray.

0

Ce qui suit fonctionnera aussi:

NSMutableArray *mArray = (NSMutableArray *)[yourString 
           componentsSeparatedByString:@"separator"]; 

Vous pourriez avoir besoin de retain et release lorsque vous avez terminé.

+1

C'est une idée terrible - ne jamais jeter un objet immuable à une version mutable. – Richard