NSDictionary中的搜索元素嵌套在另一个NSDictionary中

时间:2017-02-13 07:42:44

标签: ios nsdictionary

背景:

一个对象:

MyObject : NSObject
@property NSInteger type;

NSDictionary:

@{
@"1":@{@"1":MyObject}
@"2":@{@"1":MyObject}
}

现在,得到一个MyObject,它的类型= 1; 如何确定这个MyObject是否包含在NSDictionary中?

1 个答案:

答案 0 :(得分:0)

我考虑到你的词典只有一个密钥/对,并且没有相似的密钥名称

  NSDictionary *dict = @{ @"a":@{@"c":@"MyObject"}                                        ,@"b":@{@"d":@"MyObject"} } ;

NSMutableArray *valuesArray = [[NSMutableArray alloc]init];
 // enumerate and add all values to our value array
[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
    NSLog(@"Your value : %@", [obj description]);

    [valuesArray addObject:[[obj allValues] firstObject]];
}];

// check whether this value is present
if ([valuesArray containsObject:@"MyObject"]) {
    NSLog(@"My Object found",);
}