2010-02-09 5 views
9

J'ai un NSMutableDictionary.Comment mettre à jour NSMutableDictionary?

NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path]; 

Je dois mettre à jour un élément dans ce dictionnaire. Comment je peux faire ça?

+1

dépend de ce que vous entendez par mise à jour ... – echo

+0

Je dois supprimer un objet et insérer une autre valeur pour une clé. Ce NSMutableDictionary est une pléthore de paramètres d'application de l'utilisateur. L'utilisateur va le changer fréquemment. –

Répondre

12

S'il vous plaît se référer à la API ici

d'abord récupérer les objets à l'aide

[dict objectForKey:@"key"]; 

Plus tard, vous pouvez les remettre à l'aide:

- (void)setObject:(id)anObject forKey:(id)aKey 
- (void)setValue:(id)value forKey:(NSString *)key 
+0

merci. J'ai essayé comme ça. cela a fonctionné .. [plistDict removeObjectForKey: @ "name"]; [plistDict setObject: @ "mon nom" forKey: @ "nom"]; –

+1

Vous n'avez pas besoin de supprimer l'objet pour une clé avant de définir la nouvelle valeur. – rpetrich

+0

Je n'ai besoin que de [plistDict setObject: @ "mon nom" forKey: @ "name"]; ? D'accord. Je vais essayer ceci. Merci. –

2

dictionnaire ne vous permet d'avoir un objet pour chaque touche, si vous utilisez "set object for key", cela mettra à jour l'objet en cours