1
我有一个数组字典,其中还包含字典。我想删除最内层字典中的一个键。这样做最简单快捷的方法是什么?从字典深处删除项目
我有一个数组字典,其中还包含字典。我想删除最内层字典中的一个键。这样做最简单快捷的方法是什么?从字典深处删除项目
我不认为这个结构还有另外一种方法来获得数组的键值,然后是数组中的索引以及要删除的元素的键值。
只需访问内部字典就好像它不在字典内的数组内。
例如:
[[[settingsDictionary objectForKey:@"key1"] objectAtIndex:index] removeObjectForKey:@"key2"];
以上摊开:
NSArray *innerArray = [topDict objectForKey:@"key1"];
NSMutableDictionary *innerDict = [innerArray objectAtIndex:index];
[innerDict removeObjectForKey:@"key2"];
或使用新标符号:
[settingsDictionary[@"key1"][index] removeObjectForKey:@"key2"];
真的没有特殊的方式来做到这一点,我可以想到,只需访问该对象并调用removeObjectForKey方法即可。
我可以验证有没有更少的详细方式来做到这一点。欢迎来到可可! :P – 2011-06-03 01:52:33
值得注意的是现在有下标符号来使这个更紧凑。 – Ephemera 2014-12-02 00:11:50
太搞笑了,你现在评论了这个!我实际上只是编辑示例来包含下标记号,但在会议中分散了一会儿,所以还没有发布。 :P – 2014-12-02 00:16:13