2013-01-21 2 views
0

은 일반적으로 우리가이 같은 자 NSPredicate를 사용하여 속성의 값을 계산 한 후 레코드를 필터링합니다. 속성 값의 해시와 일치하는 레코드를 필터링합니다.자 NSPredicate는

답변

1

Predicate Programming Guide에 따르면, 핵심 데이터/SQLite에서 사용할 수있는 기능이 없습니다 (hash).

엔티티의 어떤 특성이 hash으로되어 있습니까? 핵심 데이터에서는 "해시"가 아닌 속성이있는 다른 엔터티와의 관계를 사용해야합니다. 당신은 무엇이 필요

[NSPredicate predicateWithFormat: 
     @"hashProperty.name = %@", localNameHash[@"Miraaj"]; 

같은 일부 "사람"엔티티 (당신이 이름을 사용하는)의 모든 속성을 비교하려는 가정, 당신은 영구 저장소에 서브 클래스의 인스턴스의 존재를 확인할 수있다 like this

[NSPredicate predicateWithFormat: 
     @"person = %@", miraajPersonObject]; 
관련 문제