Using enum as property of Realm model

后端 未结 5 496
感动是毒
感动是毒 2020-12-07 16:34

Is it possible to use an Enum as a property for my model? I currently have a class like this:

class Checkin: RLMObject {
  dynamic var id: Int = 0
  dynamic          


        
5条回答
  •  粉色の甜心
    2020-12-07 17:08

    You should override your kindEnum's setter and getter for this case:

    enum Kind: String {
      case CheckedIn
      case EnRoute
      case DroppedOff
    }
    
    class Checkin: Object {
      @objc dynamic var id = 0
      var kind = Kind.CheckedIn.rawValue
      var kindEnum: Kind {
        get {
          return Kind(rawValue: kind)!
        }
        set {
          kind = newValue.rawValue
        }
      }
    }
    

提交回复
热议问题