背景:搜索元件
一個對象:
MyObject : NSObject
@property NSInteger type;
一個的NSDictionary:
@{
@"1":@{@"1":MyObject}
@"2":@{@"1":MyObject}
}
現在,有一個爲MyObject和它的類型= 1; 如何確定這個MyObject是否包含在NSDictionary中?
背景:搜索元件
一個對象:
MyObject : NSObject
@property NSInteger type;
一個的NSDictionary:
@{
@"1":@{@"1":MyObject}
@"2":@{@"1":MyObject}
}
現在,有一個爲MyObject和它的類型= 1; 如何確定這個MyObject是否包含在NSDictionary中?
我考慮到,你的字典中只有一個鍵/對,不存在類似的鍵名
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",);
}
@「a」:@ {@「c」:MyObject} @「b」:@ {@「d」:MyObject} } –
你想檢查myObject是否存在? – Misha
是,,,,,,,,,,,, –
看到這個http://stackoverflow.com/questions/7886077/check-無論是一個對象是一個nsarray或nsdictionary –