2015-01-29 4 views
0

은 내가IOS에서 사전을 사용하여 코어 데이터를 검색하는 방법 ..?

  1. 이름
  2. 주소

처럼 내 핵심 데이터 개체의 일부 속성을 가지고 있지만 여기 주소는 하나 NSDictionay입니다 (도시, 주, 우편 등을 포함). 이제 해당 엔티티의 데이터를 검색하고 싶습니다.

내가

자 NSPredicate * 술어 = [자 NSPredicate predicateWithFormat을 사용하고있는 코드입니다 : @ "(이름에 포함 된 [CD]는 $ 문자열) OR (세 포함 된 [CD] $ 문자열) 또는 (address.city 함유하고 있음 (address.state CONTAINS [cd] $ string) 또는 (address.streetOne CONTAINS [cd] $ string) 또는 (address.zip CONTAINS [cd] $ string) ] $ string) "];

하지만 NSDictionary 요소 때문에 오류가 발생합니다. 정확한 검색이 무엇인지 말해주십시오 엔터티 특성에 다른 특성과 함께 사전이 포함되어있을 때 사용할 쿼리 ..?

+0

이 링크 시도 http://stackoverflow.com/questions/28087465/filter-array-of-dictionaries-by-nsstring/28087917#28087917 –

답변

1

아무 것도 없습니다. 할 수 없습니다. 사전을 저장하는 경우 속성은 변형 가능하며 이진 데이터로 저장됩니다. 2 진 데이터를 술어로 처리 할 수 ​​없습니다.

대신 주소 엔터티를 만들어 관계를 추가해야합니다. 이제 당신의 술어는 관계를 횡단 할 때 작동 할 것입니다.

사전을 유지하면 '후보'일치를 위해 술어를하고 후보자가 메모리에로드 될 때 (그리고 압축 해제 된 이진 데이터) 다른 필터를 수행해야합니다.

관련 문제