gpt4 book ai didi

swift - 这是使用RealmSwift实现树结构的最 "general"方式吗?

转载 作者:可可西里 更新时间:2023-11-01 00:37:30 26 4
gpt4 key购买 nike

Realm 新手,我想知道如何使用 RealmSwift 构建树结构...

我倾向于认为这是对文件系统文件夹概念的模仿,所以,

class Folder: Object {
dynamic var record = false
dynamic var uuid = ""
dynamic var title = ""
let members = List<Folder>()
}

class Root: Object {
dynamic var uuid = ""
dynamic var title = "/"
let members = List<Folder>()
}

我只有一个 Root,然后会执行各种树遍历、文件夹操作等操作。 Folder.record为false时,文件夹节点为“目录”,为true时,文件夹节点为"file"

哦 RealmSwift 的奇才们,我在使用 RealmSwift 构建树结构的正确轨道上吗??

最佳答案

如果你想用文件和文件夹为文件系统建模,这样做可能会更简单:

class File: Object {
dynamic var uuid = ""
dynamic var title = ""
}

class Folder: Object {
dynamic var uuid = ""
dynamic var title = ""
let files = List<File>()
let folders = List<Folder>()
}

您可以使用第一个 first Folder 对象(作为 realm.objects(Folder).first() 访问)而不是显式根类。

关于swift - 这是使用RealmSwift实现树结构的最 "general"方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31484627/

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