Существует несколько старых веток, в которых обсуждается использование Enums в Realm, и я выбрал одну из них, которая прекрасно работает, но я хочу убедиться, что это все еще рекомендуемый способ сделать это.
Является ли следующий код рекомендуемым в настоящее время способом использования Enums с Realm?
Объект Realm
enum SeatPreference: String {
case Window
case Middle
case Aisle
}
class Ticket:Object{
@objc private dynamic var preference = SeatPreference.Window.rawValue
var seatPreference: SeatPreference {
get { return SeatPreference(rawValue: preference)! }
set { preference = newValue.rawValue }
}
}
Использование:
ticket.seatPreference = .Middle
Опять же, все работает нормально, я просто хочу, чтобы кто-то подтвердил, что все еще нет лучшего способа сделать это.