【发布时间】:2014-12-22 04:05:44
【问题描述】:
我查看了 Realm.io 文档。我正在开发一个应用程序来跟踪我的车辆费用。我已经整理了我认为可能适用于 Realm 中的数据模型的内容,但我是新手,不确定这是否可行,或者是否有更好的方法来做到这一点。这就是我所拥有的,我还没有把它放在一个项目中并尝试编译。 realm.io 文档对我来说有点模糊,所以也许有人可以告诉我你的想法。我在一些我不确定如何实现我想要的地方添加了一些 cmets...
// Vehicle model
class Vehicle : RLMObject {
dynamic var name = “”
dynamic var number = “”
dynamic var currentMiles = 0
dynamic var entries = RLMArray(objectClassName: Entry.className())
}
// Entry model
class Entry: RLMObject {
dynamic var vehicle: Vehicle //??
dynamic var date = NSDate()
dynamic var expense = 0.0
dynamic var mileage : Vehicle.currentMiles // want to update the Vehicle mileage with each entry
}
// Gas model
class Gas: Entry {
dynamic var gallons = 0
dynamic var pricePerGallon = 0.0
}
// OilChange model
class OilChange : Entry {
dynamic var milesBetweenChanges = 0
}
// Other Service model
class OtherService: Entry {
dynamic var notes = “”
}
【问题讨论】: