Iphone 从级别中的字典深层删除项

Iphone 从级别中的字典深层删除项,iphone,objective-c,cocoa-touch,ios,nsdictionary,Iphone,Objective C,Cocoa Touch,Ios,Nsdictionary,我有一个数组字典,其中进一步包含字典。我想删除最里面的字典中的一个键。最简单和最快的方法是什么。我认为对于这种结构,没有其他方法可以获取数组的键,然后获取数组中的索引和要删除的元素的键。只需访问内部字典,就好像它不在字典中的数组中一样 例如: [[[settingsDictionary objectForKey:@"key1"] objectAtIndex:index] removeObjectForKey:@"key2"]; 或更广泛地分布: NSArray *innerArray = [t

我有一个数组字典,其中进一步包含字典。我想删除最里面的字典中的一个键。最简单和最快的方法是什么。

我认为对于这种结构,没有其他方法可以获取数组的键,然后获取数组中的索引和要删除的元素的键。

只需访问内部字典,就好像它不在字典中的数组中一样

例如:

[[[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