Habit model class
This represents one Habit, like Walking, Journaling, Meditating, etc.
- create a
Modelgroup (right click in the file navigator and selectNew Group) - create a
Habitmodel class- extend from
Object - add
nameanddescproperties (asString) anddoneasBool
- extend from
/Model/Habit.swift
import RealmSwift
class Habit: Object {
@Persisted(primaryKey: true) var _id: ObjectId
@Persisted var name = ""
@Persisted var desc = ""
@Persisted var done = false
}
- let's add a
convenienceinit
/Model/Habit.swift
convenience init(name: String = "", desc: String = "", done: Bool = false) {
self.init()
self.name = name
self.desc = desc
self.done = done
}
Complete listing
/Model/Habit.swift
import RealmSwift
class Habit: Object {
@Persisted(primaryKey: true) var _id: ObjectId
@Persisted var name = ""
@Persisted var desc = ""
@Persisted var done = false
convenience init(name: String, desc: String, done: Bool) {
self.init()
self.name = name
self.desc = desc
self.done = done
}
}