2011-06-03 64 views

回答

0

我不认为这个结构还有另外一种方法来获得数组的键值,然后是数组中的索引以及要删除的元素的键值。

2

只需访问内部字典就好像它不在字典内的数组内。

例如:

[[[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方法即可。

+1

我可以验证有没有更少的详细方式来做到这一点。欢迎来到可可! :P – 2011-06-03 01:52:33

+0

值得注意的是现在有下标符号来使这个更紧凑。 – Ephemera 2014-12-02 00:11:50

+1

太搞笑了,你现在评论了这个!我实际上只是编辑示例来包含下标记号,但在会议中分散了一会儿,所以还没有发布。 :P – 2014-12-02 00:16:13