-1

특정 키워드가 포함되어 사전의 배열을 필터링, 검색 기능 used.The 데이터가 내가 어떤을 위해처럼 필터링해야내가 서버에서 데이터를 검색하고

{ 
text : Some simple text, 
searchword : Apple text with new features, 
keyword : Normal words 
} 
{ 
text : Random, 
searchword : Newly generated text, 
keyword : Normal words 
} 
{ 
text : Some simple word, 
searchword : Latest version, 
keyword : Normal words 
} 

같은 사전의 배열입니다

NSMutableArray *filteredArray = [NSMutableArray array]; 
for (NSDictionary *dictionary in initialArray) { 
    NSMutableDictionary *filteredDictionary = [NSMutableDictionary dictionary]; 

    [dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { 
     NSString *text = (NSString *)obj; 

     if ([text rangeOfString:@"text"].location == NSNotFound) { 
      [filteredDictionary addObject:obj forKey:key]; 
     } 
    }]; 

    [filteredArray addObject:filteredDictionary]; 
} 
+0

시도해 본 내용이 있습니까? –

+0

그것에 대해 생각해보십시오! – Nassif

답변

0

당신은 다음과 같은 코드를 시도 할 수 있습니다 포함되어있는 경우 -

for (NSDictionary *dc in yourArr) 
{ 
    NSArray *yourArr)=[dc allValues]; 
    for (i=0; i<[arry count]; i++) 
    { 
     if ([[yourArr objectAtIndex:i] isEqualToString:@"text"]) 
     { 
      NSLog(@"found"); 
     } 
    } 
} 
0

그럼 그냥 아래 dictinary의 배열이라고 가정 매우 간단하다 : 모든 사전의 키 값은 "텍스트"

관련 문제