2016-09-14 7 views

答えて

1

レルムがプラットフォーム間で一貫性を保持するために、他のプラットフォームでは表現できないタイプのサポートを公開することはできません。最近Foundationに追加されたMeasurement and 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"] 
    } 
} 
+0

おかげで。私が問題を抱えているのは、ユーザーが動的にコード化することはできません。 en enumやその他のデータ構造をキーとして使用して、あなたの例と同様の方法で動的プロパティを使用することができると思います(もちろん他の提案はありません)。 – rustproofFish

関連する問題