背景:
一个对象:
MyObject : NSObject
@property NSInteger type;
NSDictionary:
@{
@"1":@{@"1":MyObject}
@"2":@{@"1":MyObject}
}
现在,得到一个MyObject,它的类型= 1; 如何确定这个MyObject是否包含在NSDictionary中?
答案 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",);
}