在领域中使用Swift 3测量和单元类

时间:2016-09-14 13:37:50

标签: realm swift3

Realm是否支持Swift 3 Foundation中的新测量和单元类?目前似乎并非如此。如果没有,是否有针对变通方法的推荐策略?

1 个答案:

答案 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"]
    }
}