p
u
b
l
i
c
i
t
é
publicité

Discussion: bug avec class NSDictionnary, methode bug [Objective-C]

  1. #1
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2012
    Messages : 3
    Points : 3
    Points
    3

    Par défaut bug avec class NSDictionnary, methode bug

    Bonsoir,

    apres plusieurs tests, et des recherches sur internet je suis contrains de vous demander de l'aide.
    En esperant que quelqu'un pourra m'aider

    Avec l'aide du tuto sur l'objective-C, je suis au chapitre concernant la classe NSDictionnary. J'ai reussi a faire du code pour le dictionnaire non modifiable (NSDictionnary), mais concernant le NSMutuableDictionnary, je rencontre des difficultes.

    Premièrement j'ai constate que la methode setObject n'existe pas pour le NSDictionnary classique (ce qui serait logique vu qu'il est normalement pas modifiable, donc j'utilise la methode qui effectue l'intialisation et l'affectation en une seul fois). Cependant je me force a essayer de faire marcher normalement la methode setObject au NSMutuableDictionnary. Je l'utilise exactement comme il est montre dans le tuto, et quand je veux faire afficher l'object correspondant a la clef rentree en parametre, mon debug affiche "null"

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        NSMutableDictionary *modifiable;
        [modifiable setObject:@"France" forKey:@"Paris"];
        // Autre alternative : modifiable = [NSDictionary dictionaryWithObjectsAndKeys: @"France", @"Paris", nil];
        NSLog (@"Paris est en = '%@'", [modifiable objectForKey: @"Paris"]);
    Le commantaire dans le code expose l'autre methode qui fonctionne sans probleme, et affiche bien le resultat "France".
    Je sais que ca fonctionne tres bien comme ca, mais j'essaye de comprendre pourquoi ca ne fonctionne pas avec setObject. Simple curiosite. Sinon, je ne vois pas en quoi elle est utile.

    De plus j'ai essaye de faire la meme chose avec un int pour l'objet, et ca ne compile meme pas ... Comme quoi il ne peut convertir un int vers id ...
    Donc, une string @"string" est convertible en id ??? J'avoue ne pas tres bien comprendre tous ca.
    J'espere que mes explications sont claires, et que je vais pouvoir obtenir de l'aide.

    Merci a vous

  2. #2
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2012
    Messages : 3
    Points : 3
    Points
    3

    Par défaut Resolu

    Bonjour, j'ai resolu mon probleme, j'avais ce bug car je devais d'abord allouer ma classe de type NSDictionnary.
    Ce que je ne faisais pas.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH 8 ] bug compilation avec class
    Par CR_Gio dans le forum Flash
    Réponses: 6
    Dernier message: 31/05/2006, 20h55
  2. Bug avec le test de profondeur
    Par Tellmarch dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/10/2004, 00h59
  3. Bug avec requete
    Par arsgunner dans le forum ASP
    Réponses: 8
    Dernier message: 14/06/2004, 16h25
  4. [C#] Bug (?) avec la propriété TransparencyKey de la Form
    Par FrigoAcide dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 14h14
  5. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo