2010-06-12 10 views
0

ayant un problème en utilisant un NSMutableArray;Où initialiser un NSMutableArray?

Dans mon dossier de mise en œuvre Méthode applicationDidFinishLaunching J'ai

_imgArray = [NSMutableArray array]; 

et _imgArray est défini dans mon fichier .h comme

NSMutableArray *_imgArray; 

Après avoir rempli, il trace correctement.

Le problème est, dans une autre méthode dans mon fichier d'implémentation, je n'arrive pas à accéder au tableau _imgArray. Il trace vers

_imgArray= ar.lproj 

Qu'est-ce qui se passe?

Répondre

1

Je suis surpris que vous ne vous écrasiez pas. Vous ne retenez pas le tableau lorsque vous l'attribuez à _imgArray, donc par la deuxième boucle d'événement, il pointe vers la mémoire non allouée.

Ne jouez pas avec vos ivars directement. Utilisez des accesseurs (@property). Et étudiez le Memory Management Programming Guide.

+0

Oui nécessaire pour le conserver. Merci! –

Questions connexes