2010-02-09 70 views
9

我有一个NSMutableDictionary。如何更新NSMutableDictionary?

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

我必须更新该字典中的元素。我该怎么做?

+1

取决于你的意思是更新... – echo 2010-02-09 07:19:15

+0

我必须删除一个对象并为一个key插入另一个值。这个NSMutableDictionary是一个用户应用程序设置的plist。用户会经常更改它。 – 2010-02-09 07:22:29

回答

12

请参阅API这里

首先使用

[dict objectForKey:@"key"]; 

以后检索的对象,你可以设置回用:

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

谢谢。我试过这样。它的工作.. [plistDict removeObjectForKey:@“name”]; [plistDict setObject:@“my name”forKey:@“name”]; – 2010-02-09 07:34:46

+1

在设置新值之前,不需要删除键的对象。 – rpetrich 2010-02-09 08:35:56

+0

我只需要[plistDict setObject:@“my name”forKey:@“name”]; ?好。我会试试这个。谢谢。 – 2010-02-09 08:48:28

2

字典只允许有一个对象对于每个按键,如果使用“为按键设置对象”它将更新当前的按键

相关问题