2010-09-06 5 views
1

J'ai un objet personnalisé et NSMutableArray en tant que membre d'instance. Je remplis le tableau avec des données après la création. J'ai besoin d'une méthode pour remplacer le contenu de la matrice. J'ai essayé:NSMutableArray remplace le contenu?

-(void)replaceArr:(MyClass*) obj 
{ 
[mList removeAllObjects]; 
NSMutableArray * tempArr=[obj mList]; 
mList=[NSMutableArray initWithArray:tempArr]; 
} 

Mais il est échoué sur

mList=[NSMutableArray initWithArray:tempArr]; 
+1

vous devriez commencer à accepter quelques réponses en cliquant sur la marque V sous la partition dans la gauche – vodkhang

+0

Ok, merci pour le conseil –

Répondre

3

lieu de +alloc-init ing autre NSMutableArray, vous pouvez également remplacer tout le contenu de celui-ci par d'abord en supprimant tous les objets qu'il contient, puis en y ajoutant les nouveaux:

- (void)replaceArr:(MyClass *)obj { 
    [mList removeAllObjects]; 
    [mList addObjectsFromArray:[obj mList]]; 
} 
0

Je pense que vous voulez dire [[NSMutableArray alloc] initWithArray:tempArr];

Questions connexes