2010-02-09 103 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

字典只允許有一個對象對於每個按鍵,如果使用「爲按鍵設置對象」它將更新當前的按鍵

相關問題