Realm是否支持Swift 3 Foundation中的新测量和单元类?目前似乎并非如此。如果没有,是否有针对变通方法的推荐策略?
答案 0 :(得分:1)
为了使Realm在各个平台上保持一致,它无法公开对其他平台无法表示的类型的支持。因此,不要期望本地Realm支持最近在Foundation中添加的Measurement和Unit类型。
但是,使用计算属性很容易:
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"]
}
}