繁体   English   中英

如何链接两个Realm对象

[英]How to link two Realm objects

我是iOS开发的新手,目前使用Realm作为数据库。 我的第一个表视图显示“餐厅”对象,第二个表显示“客户”对象。 我如何链接这两个对象? 意味着当我单击每个餐厅时,它将显示不同的顾客。

class Restaurant: Object {
    dynamic var restname: String = ""
    dynamic var date: String = ""
}

class Customer: Object {
    dynamic var id = 0
    dynamic var name: String = ""
    dynamic var price: Float = 0.0
    dynamic var drinks: Float = 0.0

    override static func primaryKey() -> String? {
        return "id"
    }
}

据我了解,在餐厅课上输入以下内容:

dynamic var _customer = Optional(Customer())

或在客户类中输入以下内容:

dynamic var _restaurant = Optional(Restaurant())

注意:带小横杠的变量名称可以是任何名称,我的习惯是将小横杠

您像这样引用模型

class Customer: Object {
    dynamic var restaurant: Restaurant?
}

您还可以与LinkingObjects(fromType:, property:)获得反向关系。

您可以用其他模型编写

class Restaurant: Object {
    let customers = LinkingObjects(fromType: Customer.self, property: "restaurant") 
}

这样,您就不会重复关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM