2017-02-13 3 views
0

фона:поиска элемента в NSDictionary вложен в другой NSDictionary

представляет объект:

MyObject : NSObject 
@property NSInteger type; 

NSDictionary:

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

Теперь есть MyObject и его тип = 1; Как убедиться, что этот MyObject содержится в NSDictionary?

+0

увидеть это http://stackoverflow.com/questions/7886077/check- ли-an-object-is-an-nsarray-or-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

yes ,,,,,,,,,,,, –

Смежные вопросы