0
我有一个核心数据模型,有一对多的关系,有一个类别,它可以包含许多子类别。核心数据谓词对许多
类别< ---- >>子目录
我试图执行一个取来检查,如果一个特定的类别中包含有特定名称的子目录。假设我有以下两个类别,我想要查看名为“Fruits”的类别中是否有任何子类别名称为“Apple”。
Vetegables
- Carrot
- Lettuce
Fruits
- Apple
- Orange
- Pear
代码:
- (SubCategory *)searchForSubCategoryWithName:(NSString *)subCategory
inCategory:(Category *)category
{
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"SubCategory" inManagedObjectContext:self.beer.managedObjectContext];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == [c] %@", subCategory];
[fetchRequest setPredicate:predicate];
NSError *error;
NSArray *fetchedObjects = [self.beer.managedObjectContext executeFetchRequest:fetchRequest error:&error];
if (fetchedObjects != nil && fetchedObjects.count > 0) {
return [fetchedObjects objectAtIndex:0];
}
else {
return nil;
}
}
:)对我来说看起来不错,那么你的问题是什么? – Tobi
NSPredicate * predicate = [NSPredicate predicateWithFormat:@“name == [c]%@ and category ==%@”,subCategory,category]; – NeverBe