Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何更新NSMutableDictionary?_Iphone_Objective C_Nsdictionary_Nsmutabledictionary - Fatal编程技术网

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:@“名字”]?好啊我试试这个。谢谢。