Realm в данный момент не поддерживает тип проперти как String Enum и возможно еще не скоро сможет. Int Enum поддерживает, но с ним все ок.
Так вот, модель содержит много разных полей, тип которых это String Enum, да еще и опциональный.
Для работы предлогают небольшой трюк
@objc private dynamic var _amountType: String?
var amountType: StringEnum? {
get { return StringEnum(rawValue: _amountType ?? "") }
set { _amountType = newValue?.rawValue }
}
Может быть есть способ сократить это дело?
Я пробовал смотреть в сторону property wrapper, но он не подходит, т.к. там используется только один тип.
Мне же нужно в итоге 2 типа, String - сохранение rawValue в базу и StringEnum - для самой работы с проперти.