Stocker Dictionnaire ds plist
<plist version="1.0"><br /><dict><br /> <key>Louka</key><br /> <array><br /> <string>Expert</string><br /> <integer>18000</integer><br /> </array><br /></dict><br /></plist><br />
Voilà ce que le final devrait donner..
Seulement je n'arrive pas à le construire depuis le Cocoa..
J'ai tenté quelques approches de ce genre :
<br />NSDictionary *newDictionary;<br /> NSMutableDictionary *mutableDico;<br /> NSMutableArray *mutableArray;<br /> NSArray *aArray;<br /> NSArray *otherArray;<br /> fileManage = [NSFileManager defaultManager];<br /> <br /> path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/KirbyFightScores.plist"];<br /> scoresDictionary = [NSDictionary dictionaryWithContentsOfFile:path];<br /> aArray = [[NSArray alloc] arrayByAddingObjectsFromArray:[NSArray arrayWithObjects:[NSNumber numberWithInt:score], [levelName stringValue]]];<br /> newDictionary = [NSDictionary dictionaryWithObjectsAndKeys:aArray];<br /> [newDictionary writeToFile:path atomically:NO];<br />
Hum bug à partir de
<br />aArray = [[NSArray alloc] arrayByAddingObjectsFromArray:[NSArray arrayWithObjects:[NSNumber numberWithInt:score], [levelName stringValue]]];<br />
Bref j'ai bcp de mal avec les données moi
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais personellement, je trouve que initWithObjects: est plus approprié. Ca te donne ca :
InitWithObjects ? je ne pense pas car en fait je veux ajouter à chaque fois une array contenant ces infos
Merci vais voir ça
[Fichier joint supprimé par l'administrateur]
Merci quand même
Hum,
Bon, comme l'a justement souligné Eddy arrayWithObjects attends une suite terminée par nil.
Mais ce qui me gêne le plus dans ce code c'est un Alloc qui n'est pas suivi par un init ou initWith....
Tu alloues un NSArray et d'emblé lui adresse une méthode de classe sans avoir pris la précaution de l'initialiser ... pas glop.
La solution d'Eddy est également sur ce point plus propre et viable avec initWithObjects:
Du reste je comprend pas ta réponse:
Car en faisant un alloc chaques fois, tu ajoutes rien puisque tu alloue sauvagement un nouvel array vide.
Si j'ai bien compris ta problématique il te faut alors bel et bien utiliser arrayByAddingObjectsFromArray.
Mais alors pas besoin de creer un array avec un alloc.
Te donne un NSArray tout neuf et autoreleasé.
Si tu utilisais alloc pour avoir un objet non autoreleasé, il te suffit d'ajoueter retain:
et n'oublies pas de releaser ancienArray si tu a fais un retain dessus ou si tu l'as créé avec un couple alloc/init.
P.S. et P.J. (Private Joke) oui, je sais j'ai perdu au Mikado, ça nous fait 1 partout :P
Non non ClicCool, je n'y suis absolument pour rien dans cette histoire...
Rendons à Fouf ce qui est à Fouf. :fouf): :P
Je venais de lire une série de tes posts et j'ai fait un lapsus malencontreux.
C'est bel et bien de Fouf dont je voulais parler et dont les propositions me sembalient frappées du coin du bon sens.
Quand il rêve pas de machine à :fouf): 800 Ghz :fouf): ;D il dit des chose bien ce Fouf
Ca serait peut-être bien du au fameux effet EPO non ce genre de lapsus ?
Là je pense que c'est l'effet :fouf): :fouf):
Vlà ce que ça donne sur le jeu : http://www.eagle-of-liberty.com/prog/jeux/KirbyFight.dmg (beta
ClicCool, quand tu préscris un médic, tu te goures souvent ?