gpt4 book ai didi

json - Realm Swift,关系和内存空间错误

转载 作者:行者123 更新时间:2023-11-28 16:05:09 26 4
gpt4 key购买 nike

在我的代码中,我有两个这样链接的类:

class parent: Object {
dynamic var id:Int = 0
let children = List<child>()
...
}

class child: Object {
dynamic var myParent = parent?
...
}

我这样做是为了能够轻松找到 child 的 parent 和 parent 的 child 。但是现在,当我想要一个 Parent 时:

let myParent = realm.objects(parent).filter("id == 1").first

我得到一个非常大的 JSON 字符串作为返回。因为我的 parent 有很多 child ,对于每个 child ,我都会显示 parent 和 child ......所以我的 json 几乎是无限的。

这可能是我的错误“无法分配内存大小”的问题吗?像这样声明我的 child 会更好吗:

class child: Object {
dynamic var myParentId:Int = 0
...
}

我不知道一个非常大的 json 是否会导致内存空间错误。

我希望我的问题足够清楚:)

感谢您的帮助!

最佳答案

虽然您确实可以手动管理 child 和 parent 之间的 2 种关系,但正如您所发现的那样,这可能非常棘手。

Realm 提供了对 inverse relationships 的支持对象可以在其中查找它属于哪些对象。

class parent: Object {
dynamic var id:Int = 0
let children = List<child>()
...
}

class child: Object {
let parent = LinkingObjects(fromType: parent.self, property: "children").first
...
}

这应该有望使您在这里尝试执行的操作自动化。 :)

关于json - Realm Swift,关系和内存空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398522/

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