gpt4 book ai didi

ios - 如何从字典创建 Realm 实例(具有嵌套对象)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:41 24 4
gpt4 key购买 nike

例如,我有这样的模型 class

class User: Objects {
var firstName: String?
var lastName: String?
var friends: List<User>?

字典这样

{
firstName : "Mohshin"
lastName : "Shah"
friends : [
{
firstName : "Friend 1"
lastName : "abc"
},
{
firstName : "Friend 2"
lastName : "def"
}
]
}

我想使用字典创建一个用户对象。我已经尝试过 Realm 的 init(value: Any) 方法,它只创建了具有固定值的用户,但没有启动 friend 。

最佳答案

您遇到这些问题的原因是 List<User>对象必须在使用前进行初始化。 Realm 建议声明 ListRealmOptional对象为 let并因此在模型内部初始化它们。

除此之外,您还需要使用 dynamic var 声明其他属性属性,以便属性成为基础数据库的访问器。

更多关于我在 Property Attributes 中提到的内容和 Supported Types我们文档的部分。综上所述,我建议您将模型更改为以下内容:

import RealmSwift

class User: Object {
dynamic var firstName: String?
dynamic var lastName: String?
let friends = List<User>()
}

我希望这对您有所帮助,如果您需要任何帮助,请告诉我。

关于ios - 如何从字典创建 Realm 实例(具有嵌套对象)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com