0

コアデータにカタログとカテゴリのエンティティがあります

彼らは多対多の関係を持っています

フィールド categoryStatus="active" で、catalogue.categories に含まれる特定のカテゴリを取得したい

適切な述語は何ですか?

またはフェッチなし > catalogue.categories where categoryStatus=@"active"

c# aCatalogue.categories.Where(c=>c.categoryStatus == "active") と同等

私はこのようなことを試みますが、運はありません

-(NSArray *) CategoryGetListWhereStatusActive4Catalogue:aCatalogue2DisplayCategories
{
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Category" inManagedObjectContext:context];
[fetchRequest setEntity:entity];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"([catalogues containsObject:%@) AND (categoryStatus == %@)" , aCatalogue2DisplayCategories, @"active"];
[fetchRequest setPredicate:predicate];

return [self performFetch:fetchRequest withContextObject:context];
}
4

2 に答える 2

0

このようなもの?

[NSPredicate predicateWithFormat:@"(ANY catalogues == %@) AND (categoryStatus == %@)",
           aCatalogue, @"active"]
于 2013-10-08T14:59:49.487 に答える