Ajout d'un NSMutableDictionary dans un NSMutableArray

ShinShin Membre
janvier 2011 modifié dans API AppKit #1
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é :
<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(@&quot;%@&quot;,currentPAnim); // Retourne le tableau complet<br />NSLog(@&quot;%@&quot;,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...

Réponses

  • CéroceCéroce Membre, Modérateur
    13:40 modifié #2
    Alloue catAnim, après ça ira mieux.
  • muqaddarmuqaddar Administrateur
    13:40 modifié #3
    dans 1296146805:

    Alloue catAnim, après ça ira mieux.


    Tu veux dire : Alloue et init le catAnim. ;)
  • ShinShin Membre
    13:40 modifié #4
    OMAGAD  :o

    Merci bien, effectivement j'avais tellement de variables dans tous les sens que j'ai zappé l'allocation des catégories >_<
  • CéroceCéroce Membre, Modérateur
    janvier 2011 modifié #5
    C'est pas grave, ça arrive à  tout le monde après une journée de travail.
    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.
  • muqaddarmuqaddar Administrateur
    13:40 modifié #6
    dans 1296149952:

    C'est pas grave, ça arrive à  tout le monde après une journée de travail.
    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.
  • CéroceCéroce Membre, Modérateur
    13:40 modifié #7
    C'est vrai que les pauses pipi marchent bien.

    Je crois que je vais acheter des packs de Contrex pour améliorer mon code !  :D
  • muqaddarmuqaddar Administrateur
    13:40 modifié #8
    ;D
  • devulderdevulder Membre
    13:40 modifié #9
    dans 1296202451:

    C'est vrai que les pauses pipi marchent bien.

    Je crois que je vais acheter des packs de Contrex pour améliorer mon code !  :D


    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.
  • muqaddarmuqaddar Administrateur
    13:40 modifié #10
    dans 1296208798:

    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à  ?" ;)
  • DrakenDraken Membre
    13:40 modifié #11
    dans 1296202451:

    Je crois que je vais acheter des packs de Contrex Perrier pour améliorer mon code !  :D
  • ShinShin Membre
    13:40 modifié #12
    Tout ça, c'est pas faux, ca revient dans tous les cas à  prendre du recul sur son code, vu que le fait d'être trop dedans occulte certains aspects de la chose.
    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
  • muqaddarmuqaddar Administrateur
    13:40 modifié #13
    dans 1296221285:

    Vendu pour le pack de vittel fraise ! 


    Non mais c'est quoi ces développeurs ?

    Entre ceux qui sont au Perrier et ceux qui sont au Vittel Fraise !!!  :o :o :o
  • laudemalaudema Membre
    janvier 2011 modifié #14
    dans 1296223208:

    Entre ceux qui sont au Perrier et ceux qui sont au Vittel Fraise !!!  :o :o :o

    Rassure toi je crois que beaucoup sont jeunes et ont encore bien le temps de prendre .. de la bouteille  :p
    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 :p
Connectez-vous ou Inscrivez-vous pour répondre.