Как я могу отфильтровать список областей по дате Swift NSPredicates - PullRequest
0 голосов
/ 06 июля 2019

Я хочу отфильтровать свой список областей по дате.Фильтр должен показывать мне каждый элемент в списке по месяцам.Я выбираю месяц «июнь», и приложение должно показывать мне все, что было продано в июне.

это код, который я пробовал, но он явно не сработал.

let date = Date()
        let format = DateFormatter()
        format.dateFormat = "yyyy-MM-dd"
        let formattedDate = format.string(from: date)
        print(formattedDate)


        let current = Calendar.current
        let componentDate = current.component(.month, from: date)
        print(current.component(.month, from: date))

        let articles = realm.objects(Article.self).filter("artSoldDate = \(componentDate)")
        return articles

1 Ответ

0 голосов
/ 06 июля 2019

Вам необходимо использовать фильтр диапазона дат. Вам нужно будет начать диапазон на определенную дату и закончить его на определенную дату. Например,

let predicate = NSPredicate(format: "artSoldDate >= %@ AND artSoldDate <= %@", startDate, endDate)

let result = realm.objects(Art.self).filter(predicate)

Ваш пример, кажется, пытается проверить, когда artSoldDate точно определенная дата.

...