2012-07-16 3 views
0

NSManagedObject 서브 클래스 Food 음식을 표시하고 싶습니다. 이제 코어 데이터를 사용하는 두 개의 항목 (또는 별도로 저장된 목록) (예 : EatenFoodFoodInTheFridge)을 만들고 싶습니다. 두 목록에 같은 개체가 포함되어 있습니다 Food하지만 그들을 분리하고 별도로 보관하고 싶습니다 (그래서 Food 냉장고에서 먹을 수 있습니다).코어 데이터 동일한 클래스의 두 엔티티

어떻게 핵심 데이터를 사용하여이를 수행 할 수 있습니까?

답변

1

핵심 데이터는 선택적으로 데이터베이스가 아닌 지속적인 개체 그래프입니다. 그래서 대답은 : 여러분은 객체를 사용하는 것과 똑같은 방식을 사용합니다. 기본 엔티티 (Food)에는 두 개의 파생 엔티티 (EatenFood 및 FoodInTheFridge)가 있습니다. Food에서 모든 것을 가져 오면 EatenFood와 FoodInTheFridge를 모두 얻습니다. 특정 엔터티를 쿼리 할 때 그 엔터티 만 가져옵니다.

0

나는 당신의 질문을 다르게 읽었으며, 당신이 원했던 것과 더 가까운 경우를 대비하여 이것을 모델링 할 수있는 몇 가지 대안이 있습니다.

enter image description here

관련 문제