55 votes

NSMutableArray addObject ne fonctionne pas

J'ai déclaré un NSMutableArray *categories de mon point de vue contrôleur .h fichier, et déclaré bien pour elle.

Dans l' parser:foundCharacters: méthode de NSXMLParser délégué dans mon .m de fichier, j'ai ce code:

-(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string  
{  
    if (elementFound)  
    {  
        element = string;  
        [self.categories addObject:element];  
    }  
}

Mais quand j'ai passez la souris sur l' [self.categories addObject:element] ligne après d'entrer dans dans le mode de débogage, XCode me dit que la taille est 0 x 0 0 objets. Il y a 3 éléments dans mon fichier XML, donc 3 articles doivent être dans le tableau.

Je suis absent quelque chose de vraiment évident et je n'arrive pas à comprendre quoi.

145voto

Joshua Nozzi Points 38718

La partie "0x0" est une adresse mémoire. Plus précisément, "nil", ce qui signifie que votre tableau mutable n'existe pas au moment de l'appel. Essayez de le créer dans votre méthode -init:

 categories = [[NSMutableArray alloc] init];
 

N'oubliez pas de le publier dans votre fichier -dealloc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X