Mon application iPhone écrit des paires clé-valeur dans un dictionnaire dans un fichier plist. Je sauve essentiellement le score de l'utilisateur quand il joue au jeu. Tout va bien et dandy, mais chaque fois que je lance l'application et que j'obtiens de nouveaux scores, les nouvelles valeurs sont sauvegardées sur les anciennes valeurs. Comment ajouter des informations au plist chaque fois que l'utilisateur accède à l'application au lieu de réécrire le fichier? Je veux garder tous les scores, pas seulement les plus récents.Enregistrer des informations supplémentaires à un plist à chaque fois que je lance l'application? (iphone)
code:
-(void)recordValues:(id)sender {
//read "propertyList.plist" from application bundle
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path
stringByAppendingPathComponent:@"propertyList.plist"];
dictionary = [NSMutableDictionary dictionaryWithContentsOfFile:finalPath];
//create an NSNumber object containing the
//float value userScore and add it as 'score' to the dictionary.
NSNumber *number=[NSNumber numberWithFloat:userScore];
[dictionary setObject:number forKey:@"score"];
//dump the contents of the dictionary to the console
for (id key in dictionary) {
NSLog(@"memory: key=%@, value=%@", key, [dictionary
objectForKey:key]);
}
//write xml representation of dictionary to a file
[dictionary writeToFile:@"/Users/rthomas/Sites/propertyList.plist" atomically:NO];
}
Ah. Voilà donc ce qu'est un tableau. Merci beaucoup! – Evelyn
J'ai encore des problèmes. Êtes-vous en train de dire que je dois créer une série de dictionnaires? – Evelyn
Non, la clé est un tableau de nombres, au lieu d'un nombre, un tableau est une liste d'objets ... donc vous pouvez y mettre n'importe quel nombre comme ud ... Vous voulez le rendre mutable tableau de sorte que vous pouvez ajouter et supprimer de celui-ci. – Daniel