gpt4 book ai didi

ios - 对于 iOS swift 应用程序开发的 Realm 数据库,使用另一个类的成员变量数组构造一个类的理想方法是什么?

转载 作者:行者123 更新时间:2023-11-30 12:46:36 24 4
gpt4 key购买 nike

想想 Slack,其中有多个 channel ,每个 channel 都有帖子。假设我有一个 Channel 类和一个 Post 类,其中 Channel 有一个帖子数组。现在,我为每个帖子提供一个字符串变量“ channel ”,以便在查询数据库时我可以挑选特定 channel 的帖子。这意味着每次用户进入一个 channel 时,我都必须查询现有的每个帖子,以查看其是否适用于该特定 channel 。有没有更有效的方法来做到这一点?

最佳答案

虽然使用某种类似的外键可能适用于关系数据库,但有一种更简单的方法来链接 Realm 中的对象。

就像 @bdash 提到的,Realm 具有一对多对象关系功能,其中父对象可以存储对多个子对象的引用。

class Post: Object {
dynamic var message = ""
let channel = LinkingObjects(fromType: Channel.self, property: "posts").first?
}

class Channel: Object {
dynamic var name = ""
let posts = List<Post>()
}

您还可以使用 LinkingObjects 对象让帖子知道它们属于哪个 channel 。

欲了解更多信息,请务必查看to-many relationships Realm 文档部分。

关于ios - 对于 iOS swift 应用程序开发的 Realm 数据库,使用另一个类的成员变量数组构造一个类的理想方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560369/

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