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:
Le commantaire dans le code expose l'autre methode qui fonctionne sans probleme, et affiche bien le resultat "France".
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"]);
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
Partager