是否可以使用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>()
}
答案 0 :(得分:1)
这几乎是巧合,但是目前不支持声明自己的类型符合RealmCollectionValue
。可以存储在Realm集合中的类型使用该协议进行注释,但实现该协议不足以使类型存储在Realm集合中。