领域过滤firstDate早于newDate

时间:2017-10-06 00:22:34

标签: ios swift realm nsdate

我正在尝试从领域获取对象,其中newDate稍后会firstDate。因此,如果firstDate的日期是05.10.2017,它将在该日期之后获得对象,例如06.10.2017,但不是04.10.2017。

这就是我存储日期的方式:

class User: Object {
    @objc dynamic var firstDate = Date()
    @objc dynamic var newDate = Date()
}

这就是我保存对象的方式:

let date = Date()
let realm = try! Realm()
let myUser = User()

myUser.firstDate = self.date

这就是我尝试检索对象的方式:

var userData: Results<User>?
if (homeIndexPathRow == 0) {
    let getData = realm.objects(User.self).filter("firstDate > newDate")
    userData = getData
    print("userData", userData!)
}

尝试检索对象时,应用程序崩溃了..过滤器格式有问题吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

var yourNSDate = NSDate()
let predicate = NSPredicate(format: "firstDate < %@", yourNSDate)
let dataResults = realm.objects(User.self).filter(predicate)
userData = dataResults

将其替换为if (homeIndexPathRow == 0) { ...

下面的代码