[英]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.