Ist es möglich, eine Enum als eine Eigenschaft für mein Modell zu verwenden? Im Moment habe ich eine Klasse wie folgt aus:Verwendung von enum als Eigenschaft von Realm-Modell
class Checkin: RLMObject {
dynamic var id: Int = 0
dynamic var kind: String = "checked_in"
var kindEnum: Kind = .CheckedIn {
willSet { self.kind = newValue.rawValue }
}
enum Kind: String {
case CheckedIn = "checked_in"
case EnRoute = "en_route"
case DroppedOff = "dropped_off"
}
....
}
Es funktioniert gut, aber ich möchte die kind
Eigenschaft der Enum haben sein zu können und haben Realm automatisch .rawValue
auf dem Grundstück aufrufen, wenn es ein Objekt ist das Speichern Zum Geschäft. Ist das in Realm möglich oder gibt es dafür bereits eine Feature-Anfrage?
wird groß sein, wenn Sie diese Probe zu Ihrer offiziellen Beispiele hinzufügen könnte. – Shmidt
Das ist nicht großartig. Warum können Sie das nicht tun? Http://stackoverflow.com/questions/26900302/swift-storing-states-in-coredata-with-enums (die Martin Krenek Antwort)? – Rob
Sie können '@ objc'-Enums auch direkt mit Realm verwenden, aber das funktioniert nicht für Swift-Enums mit' String'-assoziierten Werten. – jpsim