【发布时间】:2016-09-14 13:37:50
【问题描述】:
Realm 是否支持 Swift 3 Foundation 中新的 Measurement 和 Unit 类?目前似乎并非如此。如果没有,是否有推荐的解决方法?
【问题讨论】:
Realm 是否支持 Swift 3 Foundation 中新的 Measurement 和 Unit 类?目前似乎并非如此。如果没有,是否有推荐的解决方法?
【问题讨论】:
为了使 Realm 跨平台保持一致,它不能公开对无法在其他平台上表示的类型的支持。所以不要指望最近在 Foundation 中添加了对 Measurement 和 Unit 类型的原生 Realm 支持。
但是,为此使用计算属性很容易:
class MyModel: Object {
private dynamic var _angleInDegrees: Double = 0
var angle: Measurement<UnitAngle> {
get {
return Measurement(value: _angleInDegrees, unit: UnitAngle.degrees)
}
set {
_angleInDegrees = newValue.value
}
}
override class func ignoredProperties() -> [String] {
return ["angle"]
}
}
【讨论】: