Realm Swift:存储具有原始类型的枚举列表

时间:2018-01-02 23:35:17

标签: swift realm

是否可以使用List存储枚举值数组?如果我在枚举定义中包含RealmCollectionValue,编译器不会抱怨,但我不相信这是支持的,因为受支持的基元类型包含带有函数func _rlmArray() -> RLMArray<AnyObject>的扩展,我不知道如何rawValue数字就是这个。

例如:

enum AlarmOffset: Int, RealmCollectionValue {

    case dayOfEvent = 0
    case oneDay = -1
    case twoDays = -2
    case sevenDays = -7
    case thirtyDays = -30

}

class UserPreferences: Object {

    @objc dynamic var id: String = UUID().uuidString

    let alarmOffsets = List<AlarmOffset>()

}

1 个答案:

答案 0 :(得分:1)

这几乎是巧合,但是目前不支持声明自己的类型符合RealmCollectionValue。可以存储在Realm集合中的类型使用该协议进行注释,但实现该协议不足以使类型存储在Realm集合中。