如何编写Realm嵌套对象?

ale*_*xey 4 realm swift

我有这个领域结构:

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的名称,值,注释)?

我正在寻找的工作流程:

  1. 添加新记录到日期日志(只是一个日期)
  2. 添加该日期的锻炼日志记录(包含所有详细信息)
  3. 添加同一日期的活动日志记录

小智 6

只需在写入块内创建并将DateLog对象添加到Realm:

let realm = try! Realm()

try realm.write {
    var dateLog = DateLog()
    dateLog.date = NSDate()

    var workoutLog = WorkoutLog()
    workoutLog.name = "My Workout"
    workoutLog.value = 1
    workoutLog.notes = "my note"

    dateLog.workouts.append(workoutLog)

    realm.add(dateLog)
}
Run Code Online (Sandbox Code Playgroud)