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