Mam potrzebę utworzenia złożonego predykatu dla abstrakcyjnego obiektu podstawowego. Chcę mieć oddzielne kwerendy predykatów dla różnych dziedziczących encji i wyłączyć typ podelementu, poniższy przykład jest tym, co chciałbym zrobić, jednak nie byłem w stanie znaleźć sposobu na odniesienie nazwy lub typu jednostki predykat.W jaki sposób można odwoływać się do nazwy jednostki podrzędnej w predykacie dla żądania pobrania jednostki nadrzędnej?
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"MyCommonObjectBase" inManagedObjectContext:myContext];
NSPredicate *subclassAPredicate = [NSPredicate predicateWithFormat:@"someValue > %@ && entityName = %@", 100, @"SubclassA"];
NSPredicate *subclassBPredicate = [NSPredicate predicateWithFormat:@"someValue < %@ && entityName = %@", 50, @"SubclassB"];
request.predicate = [NSCompoundPredicate orPredicateWithSubpredicates:[NSArray arrayWithObjects:subclassAPredicate, subclassBPredicate, nil]];
Więc to, co mówisz, to mój problem nie ma rozwiązania, a nie najpierw pobrać wynik, a następnie zastosować predykaty reszty na wynik w ręku? http://stackoverflow.com/questions/11934763/nspredicate-on-nested-object-nsset-to-filter-the-result-during-nsfetchrequest – yunas
Niestety tak. –