我在CoreData中有两个实体:
EntityGoods{
NSString *name;
EntityCategories *category;
}
EntityCategories{
NSString *name;
EntityCategories *parent;
NSSet *childrens;
}
我创建了名为“Fruits”的类别,在里面我创建了两个类别“Apples”和“Bananas” 在“苹果”里面我创造了商品:苹果GRANNY,苹果金 在“香蕉”里面我创造了两个类别“美国人”和“非洲人” 在“美国人”里面我创造了很好的东西:Bananas BANANZA 在“非洲”里面我创造了商品:Bananas SOUTH AFRICA,小香蕉
Fruits-Apples->['Apples GRANNY', 'Apples GOLD']
|-Bananas-American->['Bananas BANANZA']
|-African->['Bananas SOUTH AFRICA', 'Bananas SMALL']
我想从水果中取出所有的香蕉和苹果。
我可以使用什么谓词来获得这样的结果:
[苹果金,苹果GRANNY,香蕉香蕉,香蕉小,香蕉南非]
或者我想从香蕉类别中取出所有香蕉:
[Bananas BANANZA,Bananas SMALL,Bananas SOUTH AFRICA]
我知道如何在类别中获取商品:
[NSPredicate predicateWithFormat:@"category=%@", parentCategory]
但我想从类别,子类别和子类别中获取所有商品。 这是真的吗?