我有这个代码
#if TARGET_OS_SIMULATOR
let device = false
let RealmDB = try! Realm(path: "/Users/Admin/Desktop/realm/Realm.realm")
#else
let device = true
let RealmDB = try! Realm()
#endif
Run Code Online (Sandbox Code Playgroud)
设备bool工作正常,但RealmDB仅适用于其他条件.
我正在尝试过滤Realm对象以查找createdAt日期少于一年前的对象:
let datex = NSCalendar.currentCalendar().startOfDayForDate(NSDate()).dateByAddingTimeInterval(-1*365*24*60*60)
let list = RealmDB.objects(TaskList).filter("createdAt <= '\(datex)'")
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
对于'TaskList'类型的对象上的属性'createdAt'的类型日期的预期对象,但收到:'2015-03-19 21:00:00 +0000'
我该如何解决?它看起来也像日期和时间值调整到时区.我怎样才能确定日期真的是一天的结束?
我有这个领域结构:
class DateLog: Object {
dynamic var date = NSDate()
let workouts = List<WorkoutLog>()
let activities = List<ActivityLog>()
}
class WorkoutLog: Object {
dynamic var name = ""
dynamic var value = 0
dynamic var notes = ""
}
class ActivityLog: Object {
dynamic var name = ""
dynamic var value = 0
dynamic var notes = ""
}
Run Code Online (Sandbox Code Playgroud)
如何添加到领域DateLog> WorkoutLog数据? (DateLog的日期; WorkoutLog的名称,值,注释)?
我正在寻找的工作流程: