2017-02-13 1 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

예 ,,,,,,,,,,, –