Я решил это раньше:
Метод 1 [Очень медленный, но наименьший объем обслуживания] : во время выполнения создайте массив, содержащий уникальные даты startOfDay для всех ваших creationDates ваших объектов Document.,Вызовите этот массив DateGroups.
В каждом объекте документа добавьте переменную dateGroup.
final class Document: Object {
@objc dynamic var createdByUserId: String?
@objc dynamic var creationDate: Date?
@objc dynamic var dateGroup: Date?
@objc dynamic var userId: String?
}
Теперь вы можете извлекать объекты из определенной группы dateGroup:
realm.objects(Document.self).filter("dateGroup = %@", Particular-Date-Group)
Метод 2 [Очень быстрый, но требует большого обслуживания] : Вы объявляете все как в методе 1. Однако вы должны создать Realm Object, который поддерживает активные dateGroups.Назовите его DateGroup и пусть у него будет только одна переменная с именем date или startOfDay.
Метод 2 быстрее, чем метод 1, но требует значительного обслуживания, потому что вы должны отслеживать, когда dateGroup должна быть добавлена или удалена