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%符合我的要求,不敢相信我只是在文档中错过了这个。非常感谢!!