我正在尝试从领域获取对象,其中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!)
}
尝试检索对象时,应用程序崩溃了..过滤器格式有问题吗?
答案 0 :(得分:1)
试试这个:
var yourNSDate = NSDate()
let predicate = NSPredicate(format: "firstDate < %@", yourNSDate)
let dataResults = realm.objects(User.self).filter(predicate)
userData = dataResults
将其替换为if (homeIndexPathRow == 0) { ...