Iphone 如何更新NSMutableDictionary?
我有一本词典Iphone 如何更新NSMutableDictionary?,iphone,objective-c,nsdictionary,nsmutabledictionary,Iphone,Objective C,Nsdictionary,Nsmutabledictionary,我有一本词典 NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path]; 我必须更新那本字典中的一个元素。我如何才能做到这一点?请参阅此处的 首先使用 [dict objectForKey:@"key"]; 稍后,您可以使用以下命令将其设置回原位: - (void)setObject:(id)anObject forKey:(id)aKey - (void)setVal
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
我必须更新那本字典中的一个元素。我如何才能做到这一点?请参阅此处的
首先使用
[dict objectForKey:@"key"];
稍后,您可以使用以下命令将其设置回原位:
- (void)setObject:(id)anObject forKey:(id)aKey
- (void)setValue:(id)value forKey:(NSString *)key
dictionary只允许每个键有一个对象,因此如果使用“set object for key”(为键设置对象),它将更新当前对象
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
如果两个词典包含相同的密钥,则接收词典中该密钥的前一个值对象将被发送一条释放消息,新的值对象将取代它。取决于更新的含义…我必须删除一个对象并为密钥插入另一个值。此NSMutableDictionary是用户的应用程序设置列表。用户将经常更改。谢谢。我试过了。它起作用了。。[plistDict removeObjectForKey:@“name”];[plistDict setObject:@“我的名字”forKey:@“名字”];在设置新值之前,不需要删除键的对象。我只需要[plistDict setObject:@“我的名字”forKey:@“名字”]?好啊我试试这个。谢谢。