【发布时间】:2015-11-16 20:08:59
【问题描述】:
我想使用 Realm 来持久化数据,因为它似乎比 Core Data 更容易学习和使用。
然而,有些方面我仍然不清楚,其中之一是使用领域列表。
例如我现在有这样的东西:
class Foo {
var a: String
var b: [Bar]
var average: Double {
return Double(b.reduce(0.0, combine: {$0 + $1.c})) / Double(b.count);
}
//...
}
class Bar {
var c: Float
var d: NSDate
//...
}
据我了解,我需要在 Swift Array 上使用 Realm List 才能建立“多对多关系”。
除了计算平均值(如代码中所示)之外,我还使用foo.b 数组来填充表格视图和一些for in 循环。我还将它映射到其他数组并使用它的filter() 函数。
现在,我应该只使用 Realm List 还是应该将其映射到原生 Swift 数组,然后改用它(出于性能和简单性的原因)?
【问题讨论】: