Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 如何处理域中的逆?_Ios_Swift_Realm - Fatal编程技术网

Ios 如何处理域中的逆?

Ios 如何处理域中的逆?,ios,swift,realm,Ios,Swift,Realm,我有两个领域对象,它们的逆方向如下: class User: Object{ dynamic device: Device } class Device: Object{ dynamic user: User } class Device: Object { var user: User { return LinkingObjects(fromType: User.self, property: "device") } } 当我查询用户时,我将得到嵌

我有两个领域对象,它们的逆方向如下:

class User: Object{
  dynamic device: Device
}

class Device: Object{
  dynamic user: User
}
class Device: Object {
    var user: User {
        return LinkingObjects(fromType: User.self, property: "device")
    }
}
当我查询用户时,我将得到嵌套的结果,然后将得到消息

我已经看过医生了,但没有提到这件事

那么我可以限制结果的深度吗?还是有更好的方法来实现这一点?或者我不应该做这样的事吗

谢谢

编辑:

将用户对象更改为:

class Device: Object {
var user: User {
    return linkingObjects(User.self, forProperty: "device").first
}

是的,有更好的办法!:)

Realm为子对象提供了一种执行反向查找以查找其父对象的方法。在这种情况下,只需拥有
用户
设备
子对象,并在
设备
中实现反向查找即可

设备中
,您可以实现如下内容:

class User: Object{
  dynamic device: Device
}

class Device: Object{
  dynamic user: User
}
class Device: Object {
    var user: User {
        return LinkingObjects(fromType: User.self, property: "device")
    }
}

斯威夫特的文档页面中有更多关于这种方法的信息。

这项工作100%符合我的要求,不敢相信我只是在文档中错过了这个。非常感谢!!