Учитывая следующую модель:Как я могу хранить словарь с помощью RealmSwift?
class Person: Object {
dynamic var name = ""
let hobbies = Dictionary<String, String>()
}
Я пытаюсь запасти в Realm объект типа [String:String]
, который я получил от запроса Alamofire, но не может, так как hobbies
имеет в быть определен через let
по в RealmSwift Documentation, так как это тип типа List<T>
/Dictionary<T,U>
.
let hobbiesToStore: [String:String]
// populate hobbiestoStore
let person = Person()
person.hobbies = hobbiesToStore
Я также попытался переопределить init()
, но всегда в конечном итоге с фатальной ошибкой или еще.
Как я могу просто скопировать или инициализировать словарь в RealSwift? Я пропустил что-то тривиальное здесь?
Спасибо! Я тоже подумал об этом решении (так как это самый чистый), но просто неудобно не использовать любые структуры Swift в RealmSwift ... (даже не кортежи :(). Как мои данные действительно статические и простые, я завершил слияние двух строк вместе с разделителем и создал один «Список». –
gabuchan
Существуют ограничения, которые мешают нам поддерживать любые общие структуры Swift, особенно кортежи.Среди них мы должны уметь определять тип во время выполнения и иметь возможность вернуть значение динамическим аксессуаром. Это не работает с кортежами. – marius