2011-07-06 7 views
0

두 개의 엔터티 Person 및 Photo가있는 데이터 모델이 있습니다. name이라는 특성이 있습니다. NSPredicate을 사용하여 올바른 엔터티에서 정보를 가져 오거나 평가할 수있는 방법은 무엇입니까? name 님이 찾고 계십니까?여러 엔터티가있는 CoreData에서 데이터를 가져 오는 중

이 내 현재 NSPredicate 것 그러나 나는이 문제에 정말 확실 해요 :

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@", [currItem objectForKey:@"user"]]; 

답변

1

당신은 당신이 엔티티를 가져 오기 위해 사용하고있는 NSFetchRequest에서 해당 개체를 설정합니다. 이름 필드는 사용자가 설정 한 모든 엔터티의 이름 필드에 해당합니다.

+0

하지만 엔티티를 가져 오지 않으려면 어떻게해야합니까? 그냥 술어의 evaluateWithObject 메서드를 사용합니까? – 8vius

+0

모든 페치 요청은 페치 요청의 조건자가 평가되는 특정 엔터티에 잠겨 있습니다. 이는 가져 오기의 다른 구성과 상관없이 사실입니다. 술어를 사용하여 컨텍스트에서 오브젝트를 찾는 다른 f}은 없습니다. 페치 요청이거나 아무것도 아닙니다. – TechZen

+0

감사합니다. 코드 예제를 다소 오해 한 것 같습니다. 이제 알게되었습니다. – 8vius

관련 문제