+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  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 :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •