如何更新NSMutableDictionary?

9

我有一个NSMutableDictionary。

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

我需要更新字典中的一个元素,该如何操作?


1
取决于你所说的“更新”是什么意思... - echo
我必须删除一个对象并为一个键插入另一个值。这个NSMutableDictionary是用户应用程序设置的plist。用户会经常更改它。 - S.P.
3个回答

12
请参考此API

首先使用

[dict objectForKey:@"key"];

稍后,您可以使用以下内容将它们设置回去:

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

谢谢。我尝试了这样做,它起作用了。 [plistDict removeObjectForKey:@"name"] ; [plistDict setObject:@"my name" forKey:@"name"]; - S.P.
1
在设置新值之前,您无需删除键的对象。 - rpetrich
我只需要 [plistDict setObject:@"my name" forKey:@"name"]; 是吗?好的,我会尝试一下。谢谢。 - S.P.

2

2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接