Considerando il seguente modello:Come posso memorizzare un dizionario con RealmSwift?
class Person: Object {
dynamic var name = ""
let hobbies = Dictionary<String, String>()
}
che sto cercando di fare scorta in Reame un oggetto di tipo [String:String]
che ho ricevuto da una richiesta Alamofire ma non può in quanto hobbies
deve da definire attraverso let
secondo a RealmSwift Documentation poiché è un tipo di tipo List<T>
/Dictionary<T,U>
.
let hobbiesToStore: [String:String]
// populate hobbiestoStore
let person = Person()
person.hobbies = hobbiesToStore
Ho anche cercato di ridefinire init()
ma sempre finito con un errore fatale o altro.
Come posso semplicemente copiare o inizializzare un dizionario in RealSwift? Mi manca qualcosa di banale qui?
Grazie! Ho pensato anche a questa soluzione (dato che è la più pulita) ma è davvero frustrante non poter usare le strutture Swift in RealmSwift ... (nemmeno le tuple :(). Dato che i miei dati sono davvero statico e semplice, ho finito per fondere le due stringhe insieme con un delimitatore e creato un singolo 'Elenco'. –
gabuchan
Ci sono dei limiti che ci impediscono di supportare qualsiasi struttura Swift generica, in particolare tuple.Tra questi ci sono che dobbiamo essere in grado di capire il tipo in fase di esecuzione ed essere in grado di restituire il valore tramite una funzione di accesso dinamica. Questo non funziona con le tuple. – marius