das folgende Modell Betrachtet:Wie kann ich ein Wörterbuch mit RealmSwift speichern?
class Person: Object {
dynamic var name = ""
let hobbies = Dictionary<String, String>()
}
Ich versuche [String:String]
, die ich von einem Alamofire Anfrage bekam in Realm ein Objekt vom Typ einzudecken, kann aber nicht, da hobbies
zu wurde nach durch let
zu definierende zu RealmSwift Documentation, da es ein List<T>
/Dictionary<T,U>
Art von Typ ist.
let hobbiesToStore: [String:String]
// populate hobbiestoStore
let person = Person()
person.hobbies = hobbiesToStore
Ich habe auch versucht init()
neu zu definieren, aber immer mit einem schwerwiegenden Fehler oder auch am Ende.
Wie kann ich einfach ein Wörterbuch in RealSwift kopieren oder initialisieren? Fehle mir hier etwas Triviales?
Dank! Ich habe auch an diese Lösung gedacht (da es die sauberste ist), aber es ist wirklich frustrierend, keine Swift-Strukturen in RealmSwift zu verwenden ... (nicht einmal Tupel :(). Wie meine Daten wirklich sind statisch und einfach, habe ich die beiden Strings mit einem Delimiter verschmolzen und eine einzelne "List" erstellt. –
gabuchan
Es gibt Einschränkungen, die uns davon abhalten, generische Swift-Strukturen, insbesondere Tupel, zu unterstützen.Dazu gehört, dass wir in der Lage sein müssen, den Typ zur Laufzeit herauszufinden und den Wert durch einen dynamischen Accessor zurückgeben zu können. Das funktioniert nicht mit Tupeln. – marius