У меня есть простая модель данных с посетителями (fName и lName) и посещениями (дата, комментарий) в 1-м отношении. Я пытаюсь получить всех посетителей за определенный день. Чтобы добиться этого, мне нужно создать предикат для поиска всех сущностей, имеющих посещения между началом этого дня и его концом. Я пробовал:
...
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "visitor")
let filter = "ANY visits.date >= %@ AND ANY visits.date < %@" // visits is the visitors relation to visits
let startTime = calendar.startOfDay(for: thisDay) as NSDate
let endTime = calendar.date(bySettingHour: 23, minute: 59, second: 59, of: thisDay)! as NSDate
fetchRequest.predicate = NSPredicate(format: filter, startTime, endTime)
Результатом являются все посетители с датами посещения на этот день и после него. Следовательно, вторая часть составного предиката не действует! Я также попытался объединить два условия с NSCompoundPredicate, но результат тот же. Я экспериментировал с другими типами данных с одним и тем же составным предикатом, и все они работали хорошо. Поэтому, несмотря на обширные поиски в Inte rnet, я не знаю, как решить этот простой запрос с помощью предикатов.
Любые предложения приветствуются!