考虑以下模型:
class Person: Object {
dynamic var name = ""
let hobbies = Dictionary<String, String>()
}
我正在尝试在 Realm 中存储一个类型的对象[String:String]
我从 Alamofire 请求中得到的,但从那以后就不能了hobbies
has to通过定义let
根据 RealmSwift 文档,因为它是List<T>
/Dictionary<T,U>
一种类型。
let hobbiesToStore: [String:String]
// populate hobbiestoStore
let person = Person()
person.hobbies = hobbiesToStore
我也尝试过重新定义init()
但总是以致命错误或其他方式结束。
如何在 RealSwift 中简单地复制或初始化字典?
我在这里错过了一些琐碎的事情吗?
Dictionary
不支持作为 Realm 中的属性类型。
您需要引入一个新类,其对象描述每个键值对和多对多关系,如下所示:
class Person: Object {
dynamic var name = ""
let hobbies = List<Hobby>()
}
class Hobby: Object {
dynamic var name = ""
dynamic var descriptionText = ""
}
对于反序列化,您需要将 JSON 中的字典结构映射到 Hobby 对象,并将键和值分配给适当的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)