Biorąc pod uwagę następujący model:Jak mogę przechowywać słownik z RealmSwift?
class Person: Object {
dynamic var name = ""
let hobbies = Dictionary<String, String>()
}
Staram się zaopatrzyć w Królestwie obiekt typu [String:String]
że dostałam od żądania Alamofire ale nie mogę ponieważ hobbies
musi być zdefiniowane przez let
według do Dokumentacji RealmSwift, ponieważ jest to rodzaj typu List<T>
/Dictionary<T,U>
.
let hobbiesToStore: [String:String]
// populate hobbiestoStore
let person = Person()
person.hobbies = hobbiesToStore
Próbowałem również przedefiniować init()
ale zawsze zakończyła się fatalnym błędem lub innego.
Jak mogę po prostu skopiować lub zainicjować słownik w RealSwift? Czy brakuje tu czegoś trywialnego?
Dzięki! Też myślałem o tym rozwiązaniu (ponieważ jest to najczystsze), ale to naprawdę frustrujące, że nie można używać żadnych struktur Swift w RealmSwift ... (nawet krotek :(). Ponieważ moje dane są naprawdę Statyczne i proste, doszedłem do scalenia dwóch ciągów znaków razem z separatorem i utworzyłem pojedynczą listę "List'. –
gabuchan
Istnieją ograniczenia, które uniemożliwiają nam obsługę dowolnych ogólnych struktur Swift, szczególnie krotek.Wśród nich jest to, że musimy być w stanie określić typ w czasie wykonywania i być w stanie zwrócić wartość przez dynamiczny akcesor. To nie działa z krotkami. – marius