2012-12-03 6 views
1

다 대일 관계의 내용을 기반으로 데이터 개체를 가져 오는 가져 오기 요청을 작성하는 데 문제가 있습니다. 하나의 테이블은 사진 용이고 다른 하나는 태그 용입니다. 각 사진은 여러 개의 태그를 가질 수 있으며 각 태그는 여러 개의 사진을 가질 수 있습니다.코어 다 대다 관계에서 데이터를 가져옵니다.

따라서 데이터 모델은 다음과 같습니다. 사진 < < - >> 태그. 사진에는 ​​'제목'이라는 속성과 '태그'라는 관계가 있습니다. 태그에는 'label'이라는 속성과 'taggedPhotos'라는 관계가 있습니다. 두 객체 유형에 대한 하위 클래스를 만들었습니다. (저는 Stanford CS193p 과정을 공부하고 있습니다).

'태그'관계에 주어진 태그 레이블이있는 경우 사진 개체를 선택하는 사진 엔티티에 대한 가져 오기 요청 술어를 원합니다. 따라서 '아키텍처'라는 레이블이 있으면 해당 태그 중 하나 인 '아키텍처'가있는 모든 사진과 일치해야합니다.

NSPredicate *predicate = [NSPredicate predicateWithFormat: 
@"ANY tags.label LIKE %@", @"searchKey""]; 

을하고 확실히이 사진 개체에 대한 요청입니다 :

답변

4

내가 당신을 이해하고 있다면 내가 술어가 같이 있어야한다고 생각합니다 수정합니다.

자세한 내용은 Apple NSPreciate Documentation입니다.

+0

감사합니다. Core Data 문서를 보았지만 다른 곳에서는 보지 않을 것입니다. – Bob

+0

이 답변은 오늘도 계속 적용됩니다. 잘못된 조건으로 인해 충돌이 발생했습니다. ANY 키워드가 누락되었습니다. 감사! – Matt

관련 문제