Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于iOS swift应用程序开发的领域数据库,什么';用另一个类的成员变量数组构造一个类的理想方法是什么?_Ios_Swift_Database_Architecture_Realm - Fatal编程技术网

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

对于iOS swift应用程序开发的领域数据库,什么';用另一个类的成员变量数组构造一个类的理想方法是什么?,ios,swift,database,architecture,realm,Ios,Swift,Database,Architecture,Realm,想想Slack,那里有频道,每个频道都有帖子。假设我有一个Channel类和一个Post类,其中Channel有一个Post数组。现在我给每个帖子一个字符串变量'channel',这样在查询数据库时,我可以为特定的频道挑选帖子。这意味着,每次用户进入一个频道,我都必须查询现有的每一篇帖子,看看它是否打算用于这个特定频道。有没有更有效的方法 在关系数据库中使用某种外键时,有一种更简单的方法来链接领域中的对象 像前面提到的@bdash一样,Realm有一个对多对象关系特性,其中父对象可以存储对多个子

想想Slack,那里有频道,每个频道都有帖子。假设我有一个Channel类和一个Post类,其中Channel有一个Post数组。现在我给每个帖子一个字符串变量'channel',这样在查询数据库时,我可以为特定的频道挑选帖子。这意味着,每次用户进入一个频道,我都必须查询现有的每一篇帖子,看看它是否打算用于这个特定频道。有没有更有效的方法

在关系数据库中使用某种外键时,有一种更简单的方法来链接领域中的对象

像前面提到的@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>()
}
class Post:Object{
动态var message=“”
让channel=LinkingObjects(fromType:channel.self,属性:“posts”)。首先?
}
类通道:对象{
动态变量名称=“”
让posts=List()
}
您还可以使用
LinkingObjects
对象让帖子知道它们属于哪个频道


有关更多信息,请查看Realm文档部分。

Hi Kishan!请编辑您的问题并添加现有代码。这将帮助我们为您提供最佳答案!你看过Realm的文档了吗?这似乎正是我需要的。谢谢你的帮助!别担心!如果您只需要这些,请随时接受此答案。:)