2017-02-13 71 views
0

背景:搜索元件

一個對象:

MyObject : NSObject 
@property NSInteger type; 

一個的NSDictionary:

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

現在,有一個爲MyObject和它的類型= 1; 如何確定這個MyObject是否包含在NSDictionary中?

+0

看到這個http://stackoverflow.com/questions/7886077/check-無論是一個對象是一個nsarray或nsdictionary –

回答

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",); 
} 
+0

@「a」:@ {@「c」:MyObject} @「b」:@ {@「d」:MyObject} } –

+0

你想檢查myObject是否存在? – Misha

+0

是,,,,,,,,,,,, –