Predykat podstawowego podzapytania danych
Próbuję uruchomić predykat podzapytań i walczę.
Mam dwa podmioty.
[Liga] <---->> [Gra]
Gra ma własnośćkickOffDate
.
Chciałbym użyć predykatu do zwrócenia wszystkichLeagues
które mają co najmniej jedenGame
z kickOffDate dzisiaj.
Używam tego predykatu ...
// startOfDay and endOfDay are functions to return the given date with 00:00:00 and 23:59:59 respectively
NSPredicate *startOfDayPredicate = [NSPredicate predicateWithFormat:@"SUBQUERY(games, $g, $g.kickOffDate >= %@).@count > 0", [self startOfDay:[NSDate date]]];
NSPredicate *endOfDayPredicate = [NSPredicate predicateWithFormat:@"SUBQUERY(games, $g, $g.kickOffDate <= %@).@count > 0", [self endOfDay:[NSDate date]]];
NSPredicate *compoundPredicate = [NSCompoundPredicate andPredicateWithSubpredicates:@[startOfDayPredicate, endOfDayPredicate]];
Jednak, kiedy z niego korzystam, nie wydaje mi się, żebym miał jakieś wyniki.
Czy poprawnie napisałem predykat?
Czy jest na to lepszy sposób?