다 대 다 관계가 포함 된 CoreData 데이터 모델이 있습니다. NSPredicate는 다 대다 관계를 지원하지 않습니다. CoreData.pdf : "하나의 술어에 keypath에 하나의 요소 만 가질 수 있습니다."CoreData, 다 대다 관계 및 NSPredicate
레시피 예 : 많은 요리법 및 많은 재료. 조리법에는 "소금"이 하나의 재료가 될 수있는 많은 재료가 포함될 수 있지만 많은 요리법에는 "소금"이 사용됩니다. 이것은 자연스러운 다 - 대 - 다 관계입니다.
제안되는 해결 방법은 무엇입니까?
CoreData가 좋지 않았으며 SQLite로 되돌아 가야합니까?
"많은 요리법에는"소금 "및"소금 "성분이 많이 들어 있습니다." 두 가지 방법으로 한 가지가 있습니다. –
@just somebody 레시피 엔티티와 성분 엔티티를 고려하십시오. 많은 요리법이 있고 많은 것은 동일한 성분을 가지고 있습니다. 많은 요리법에 사용되는 많은 재료가 있습니다. 그것은 같은 것이 아닙니다. 성분 실체에 소금 성분의 인스턴스를 하나만 가질 필요가 있습니다. 또한 모든 재료를 조리법에서 찾아야 할 필요성이 있습니다. 소금을 사용하는 모든 요리법을 찾는 것이 바람직합니다. 그것은 다 - 대 - 다 관계입니다. 실제로 관계는 CoreData가 수행하는 중간 테이블로 생성됩니다. – zaph
"조리법에 많은 성분이있을 수 있습니다 ..."라는 질문을 수정했습니다. 분명히 의도 된 예였습니다. –