Ajout d'un NSMutableDictionary dans un NSMutableArray
Shin
Membre
Hello,
J'ai un soucis que je n'arrive pas à résoudre concernant le stockage de plusieurs NSMutableDictionnary dans un NSMutableArray.
Je procède simplement en clonant mon NSMutableDictionary, et je fais un addObject dans mon NSMutableArray.
Manque de bol quand je regarde mes log, je vois que le clonage récupère bien le dictionnaire d'origine mais que le tableau n'a rien récupéré, lui...
Voici le bout de code concerné :
Auriez-vous une idée du pourquoi et du comment ?
Malheureusement je tourne en rond et je ne trouve rien d'exploitable sur le net...
Merci d'avance.
Edit : Je précise que [catAnim addObject:[pAnim copy]] n'a rien donné non plus...
J'ai un soucis que je n'arrive pas à résoudre concernant le stockage de plusieurs NSMutableDictionnary dans un NSMutableArray.
Je procède simplement en clonant mon NSMutableDictionary, et je fais un addObject dans mon NSMutableArray.
Manque de bol quand je regarde mes log, je vois que le clonage récupère bien le dictionnaire d'origine mais que le tableau n'a rien récupéré, lui...
Voici le bout de code concerné :
<br />NSMutableArray *catAnim;<br />NSMutableDictionary *pAnim;<br /><br />/* Remplissage du tableau pAnim */<br /><br />NSMutableDictionary *currentPAnim = [[NSMutableDictionary alloc] initWithDictionary:pAnim copyItems:YES];<br /><br />[catAnim addObject:currentPAnim];<br /><br />NSLog(@"%@",currentPAnim); // Retourne le tableau complet<br />NSLog(@"%@",catAnim); // Retourne (null)...<br /><br />
Auriez-vous une idée du pourquoi et du comment ?
Malheureusement je tourne en rond et je ne trouve rien d'exploitable sur le net...
Merci d'avance.
Edit : Je précise que [catAnim addObject:[pAnim copy]] n'a rien donné non plus...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu veux dire : Alloue et init le catAnim.
Merci bien, effectivement j'avais tellement de variables dans tous les sens que j'ai zappé l'allocation des catégories >_<
Personnellement, ça m'arrive souvent de lancer le débogueur et de trouver la cause du bug avant qu'il ait eu le temps de se charger, l'erreur étant évidente en relisant.
ça m'arrive aussi
Sinon pour trouver la réponse à nos questions :
- il m'arrive fréquemment de trouver la réponse alors que je rédige la question sur le forum, genre quand t'as tapé 3 pavés..
- ou bien en pause pipi, ah les pauses pipi... ça aide à réfléchir ! On part avec la question en tête et on revient avec la réponse.
Je crois que je vais acheter des packs de Contrex pour améliorer mon code !
Autre truc qui marche bien (enfin pour moi ), c'est de travailler sur un autre projet
puis de revenir quelques heures plus tard ca permet d'avoir un oe“il nouveau sur les problèmes.
Ou de se dire : "Bordel, j'en étais où déjà ?"
C'est ce qui m'étais arrivé. Puisque dans ma tête je faisais un alloc de toutes mes variables au lancement de mon parseur (ouai au final c'était pour un parseur), je n'imaginait même pas une seconde que ça puisse venir de là !
Vendu pour le pack de vittel fraise !
Allez on va peut-être laisser ce topic reposer en paix là non ? xD
Non mais c'est quoi ces développeurs ?
Entre ceux qui sont au Perrier et ceux qui sont au Vittel Fraise !!!
Rassure toi je crois que beaucoup sont jeunes et ont encore bien le temps de prendre .. de la bouteille
Après il reste ceux qui sont tombés dans la marmite de Perrier quand ils étaient petits et n'en dessoûleront plus de leur vie