是否可以在RealmSwift中使用枚举?

蒂霍诺夫·亚历山大(Tikhonov Alexander)

我想做这样的事情:

enum WeekDay {
    case Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
}

class Person: Object {

    dynamic var birthday: WeekDay? = .Monday
    dynamic var id: String? = nil
    dynamic var birthdayRaw: String? = nil

    override static func primaryKey() -> String? {
        return "id"
    }
}

但是,我遇到了一个错误:

无法将属性标记为动态,因为其类型无法在Objective-C中表示

我该如何解决?谢谢你的帮助。

蒂霍诺夫·亚历山大(Tikhonov Alexander)

领域没有直接的方法。Github问题。

但是你可以考虑这个把戏

enum WeekDay: String {
    case Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
}

class Person: Object {
    private var _day: WeekDay?
    var birthday: WeekDay? {
        get {
            if let resolTypeRaw = birthdayRaw  {
                _day = WeekDay(rawValue: resolTypeRaw)
                return _day
            }
            return .Sunday
        }
        set {
            birthdayRaw = newValue?.rawValue
            _day = newValue
        }
    }

    dynamic var id: String? = nil
    dynamic var birthdayRaw: String? = nil

    override static func primaryKey() -> String? {
        return "id"
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在单个枚举标记中使用多个值?

来自分类Dev

我可以在枚举中使用枚举吗?

来自分类Dev

是否可以在 Swift 4.2 中使用特定类型的 rawValue 为枚举编写默认扩展?

来自分类Dev

是否可以在`if语句'中使用?

来自分类Dev

是否可以在PostgreSQL的另一个模式中使用一个模式的枚举类型

来自分类Dev

我可以在Frege中使用浮点枚举吗?

来自分类Dev

我可以在类的构造函数中使用枚举吗?

来自分类Dev

jOOQ是否必须在Java代码中使用postgres枚举?

来自分类Dev

Rails 4.1是否可以使用枚举功能?

来自分类Dev

是否可以使用Python定义没有值的枚举?

来自分类Dev

是否有可以使用的组合枚举器?

来自分类Dev

是否可以使用包含任何枚举值的整数类型

来自分类Dev

Java枚举本身是否扩展了我可以使用的接口?

来自分类Dev

是否可以在ABAP中创建枚举(枚举)?

来自分类Dev

是否可以从枚举方法内部更改枚举?

来自分类Dev

是否可以快速通过枚举传递枚举

来自分类Dev

是否可以在ABAP中创建枚举(枚举)?

来自分类Dev

是否可以从枚举方法内部更改枚举?

来自分类Dev

是否可以在MVVM模式中使用WindowsFormsHost?

来自分类Dev

是否可以在internalLogFile中使用$ {shortdate}?

来自分类Dev

是否可以在类中使用.val?

来自分类Dev

在ArrayList中使用可选索引-是否可以?

来自分类Dev

是否可以在Octave中使用反馈功能

来自分类Dev

是否可以在合并中使用列索引?

来自分类Dev

是否可以在xpath中使用xpath?

来自分类Dev

是否可以在github页面中使用CodeRay?

来自分类Dev

Android:是否可以在ListView中使用ListView?

来自分类Dev

是否可以在xsl:if测试中使用模式?

来自分类Dev

是否可以在ScreenSaverDefaults的笔尖中使用绑定?

Related 相关文章

  1. 1

    是否可以在单个枚举标记中使用多个值?

  2. 2

    我可以在枚举中使用枚举吗?

  3. 3

    是否可以在 Swift 4.2 中使用特定类型的 rawValue 为枚举编写默认扩展?

  4. 4

    是否可以在`if语句'中使用?

  5. 5

    是否可以在PostgreSQL的另一个模式中使用一个模式的枚举类型

  6. 6

    我可以在Frege中使用浮点枚举吗?

  7. 7

    我可以在类的构造函数中使用枚举吗?

  8. 8

    jOOQ是否必须在Java代码中使用postgres枚举?

  9. 9

    Rails 4.1是否可以使用枚举功能?

  10. 10

    是否可以使用Python定义没有值的枚举?

  11. 11

    是否有可以使用的组合枚举器?

  12. 12

    是否可以使用包含任何枚举值的整数类型

  13. 13

    Java枚举本身是否扩展了我可以使用的接口?

  14. 14

    是否可以在ABAP中创建枚举(枚举)?

  15. 15

    是否可以从枚举方法内部更改枚举?

  16. 16

    是否可以快速通过枚举传递枚举

  17. 17

    是否可以在ABAP中创建枚举(枚举)?

  18. 18

    是否可以从枚举方法内部更改枚举?

  19. 19

    是否可以在MVVM模式中使用WindowsFormsHost?

  20. 20

    是否可以在internalLogFile中使用$ {shortdate}?

  21. 21

    是否可以在类中使用.val?

  22. 22

    在ArrayList中使用可选索引-是否可以?

  23. 23

    是否可以在Octave中使用反馈功能

  24. 24

    是否可以在合并中使用列索引?

  25. 25

    是否可以在xpath中使用xpath?

  26. 26

    是否可以在github页面中使用CodeRay?

  27. 27

    Android:是否可以在ListView中使用ListView?

  28. 28

    是否可以在xsl:if测试中使用模式?

  29. 29

    是否可以在ScreenSaverDefaults的笔尖中使用绑定?

热门标签

归档