Предикат основного подзапроса данных
Я пытаюсь заставить предикат подзапроса работать, и я изо всех сил.
У меня есть две сущности.
[Лига] <---- >> [Игра]
У игры есть свойствоkickOffDate
.
Я хотел бы использовать предикат, чтобы вернуть всеLeagues
которые имеют по крайней мере одинGame
с kickOffDate сегодня.
Я использую этот предикат ...
// 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]];
Однако, когда я использую это, я, кажется, не получаю никаких результатов.
Правильно ли я написал предикат?
Есть ли лучший способ сделать это?