Précédent   Forum du club des développeurs et IT Pro > Systèmes > Mac > Objective-C
Objective-C Forum d'entraide sur le langage de programmation Objective-C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/08/2012, 09h52   #1
manonthemoon
Invité de passage
 
Homme Clark Kent
Développeur informatique
Inscription : août 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Clark Kent
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
manonthemoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2012, 10h53   #2
manonthemoon
Invité de passage
 
Homme Clark Kent
Développeur informatique
Inscription : août 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Clark Kent
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
manonthemoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h42.


 
 
 
 
Partenaires

Hébergement Web