2013-06-30 2 views
0

LIKE do와 같은 partial match을 수행하고 싶습니다. SQL에 있습니다. 지정된 필드의 값을 찾기 위해 마법 기록에서 부분 일치 가져 오기

, 우리는 findByAttribute를 사용

NSArray *productsFoundByTitle = [Product MR_findByAttribute:@"product_title" withValue:@"bags"]; 

문제 것은이 product_titlebagsexact matches를 반환 할 것입니다. partial matches도 반환하고 싶으므로 mail bags 같은 값이 반환됩니다.

MagicalRecord에서 어떻게 할 수 있습니까? 그랩 모든 데이터 및 rangeOfString 기능을 가진 모든 Partial matches을 찾을 : 지금까지와 함께

답변

0

최상의 솔루션은 다음과 같다

 NSArray *allResults = [Product MR_findAll]; 
     for (id element in allResults) { 
      if ([[element valueForKey:@"product_title"] rangeOfString:@"bags" options:NSCaseInsensitiveSearch].location != NSNotFound) { 

      //I got a partial match, save this instance for later use 
      }   
} 
0

난 당신이 술어에 대해 읽어 좋습니다. startswith, endswith 등과 같이 찾고있는 주요 단어가 있습니다. 체크 아웃 : predicate programming guide

+0

예,하지만 MagicalRecord가 내장 된 솔루션을 찾고있었습니다. 어쨌든 고맙습니다. – Malloc

+0

MagicalRecord는 핵심 데이터 래퍼입니다. 당신의 질문은 마법의 기록을 재발견 할 필요가없는 내장 기능에 관한 것이므로 ... – casademora