领域一对多关系仅在适用于 iOS 的 Swift 3 中发挥作用

优酷

我有两个具有一对多关系的不同类:

class Car: Object {
    dynamic var Id = NSUUID().uuidString
    dynamic var Name : String = ""
    dynamic var FuelCapacity : Int = 0

    let FuelRecords = List<FuelRecord>()


    override class func primaryKey() -> String? {
        return "Id"
    }


}

class FuelRecord: Object {

    dynamic var Odometer : Float = 0.0
    dynamic var LiterPrice : Float = 0.0
    dynamic var Date = NSDate()
    dynamic var CarObject : Car?

}

保存 FuelRecord 对象时,Fuelrecord 链接到 Car,但是 CarObject 没有链接到 FuelRecord。

如您所见,汽车链接到 0 FuelRecords

单击此处在 Realm 浏览器中查看汽车表

但是 FuelRecord 包含 Car 引用

单击此处查看 Realm 浏览器中的 FuelRecords 表

由于这个问题,我无法获取特定汽车的燃油记录。

这就是我将 FuelRecord 保存到数据库的方式。

fuelRecord.LiterPrice = Float(txtLiterPrice.text!)!
fuelRecord.Odometer = Float(txtOdometer.text!)!
fuelRecord.Total = Float(txtTotal.text!)!
fuelRecord.Volume = Float(txtVolume.text!)!
fuelRecord.IsPartial = switchPartial.isOn




let realm = try! Realm()

try! realm.write{
realm.add(fuelRecord)

谢谢!

牧羊人大卫

一对多关系是单向的。要自动查找与汽车关联的所有 FuelRecords,从而使关系双向,您应该使用反向关系。这可以通过 LinkingObjects 来实现。

将 Car 类中的 FuelRecords 声明更改为以下内容:

let FuelRecords = LinkingObjects(fromType: FuelRecord.self, property: "CarObject")

遗憾的是,Realm Browser 仍然不会向您显示反向关系(至少对我来说是这种情况),但是您将能够从代码中查询与汽车相关的所有 FuelRecords。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Grakn-在关系与具有属性的关系中发挥作用的属性

来自分类Dev

Laravel-一对多关系无法以一种方式发挥作用

来自分类Dev

Laravel-一对多关系无法以一种方式发挥作用

来自分类Dev

Swift Combine:异步会在未来发挥作用吗?

来自分类Dev

是否可以在适用于iOS 9的Xcode 8 / Swift 3 Beta中发布应用程序?

来自分类Dev

iOS Swift 3 CompletionHandler 不起作用

来自分类Dev

如何传递对 d3 元素的引用以发挥作用?

来自分类Dev

Azure 通知中心似乎不适用于 ios 10 和 swift 3

来自分类Dev

Symfony3 一对多关系不起作用

来自分类Dev

BroadcastHashJoin如何在火花中发挥作用?

来自分类Dev

“最终”如何在安全性中发挥作用?

来自分类Dev

如何在ZendFramework 2中发挥作用?

来自分类Dev

如何使Twitter Widget像其他元素一样发挥作用?

来自分类Dev

一些iOS约束在Xcode 8中不起作用(转换为Swift 3后)

来自分类Dev

适用于 iOS 的 GoogleMaps SDK - SWIFT 3:隐藏标记然后重新添加地图视图时,cpu 卡在 100%

来自分类Dev

Firebase setValue在IOS 10,Swift 3中不起作用

来自分类Dev

UISearchBarDelegate 搜索按钮不起作用 swift 3 iOS 10.3

来自分类Dev

Python和PHP没有发挥作用,只有很小一部分被解析

来自分类Dev

如何使功能发挥作用?

来自分类Dev

使Ajax Prom发挥作用

来自分类Dev

如何使KeyListener发挥作用?

来自分类Dev

Java ArrayList发挥作用

来自分类Dev

Swing GridBagLayout发挥作用

来自分类Dev

Swift 3:过滤 IOS 通知

来自分类Dev

iOS Swift 3 POST 问题

来自分类Dev

iOS Swift 3 发布问题

来自分类Dev

swift 3, iOS - UIImageView 背景

来自分类Dev

AWS 分析 - swift 3 - iOS?

来自分类Dev

适用于iOS / Swift的UI解决方案

Related 相关文章

热门标签

归档