Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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
Realm 域中的逆关系_Realm - Fatal编程技术网

Realm 域中的逆关系

Realm 域中的逆关系,realm,Realm,让我们假设两个表Box和Item。盒子可能有许多物品,一个物品只有一个盒子。我想获取给定数组中包含框的所有项目。我怎么能这么做?在CD中,我将通过Item类中的谓词和属性来完成,该类表示到Box的连接 我正在使用版本0.81更新(10-27-2014) 现在支持双向关系。请参阅Realm的文档: 原始答案 此时必须显式链接双向关系。下面是一个例子: @class Box; @interface Item : RLMObject @property Box *box; @end RLM_ARR

让我们假设两个表
Box
Item
。盒子可能有许多物品,一个物品只有一个盒子。我想获取给定数组中包含框的所有项目。我怎么能这么做?在CD中,我将通过
Item
类中的谓词和属性来完成,该类表示到Box的连接

我正在使用版本0.81更新(10-27-2014)

现在支持双向关系。请参阅Realm的文档:

原始答案

此时必须显式链接双向关系。下面是一个例子:

@class Box;

@interface Item : RLMObject
@property Box *box;
@end

RLM_ARRAY_TYPE(Item);

@interface Box : RLMObject
@property RLMArray<Item> *items;
@end

...

Item *item = [[Item alloc] init];
Box *box = [[Box alloc] initWithObject:@[@[item]]];
item.box = box;
@类框;
@接口项:RLMObject
@属性框*Box;
@结束
RLM_阵列_类型(项目);
@接口盒:RLMObject
@Marray*项目的财产;
@结束
...
Item*Item=[[Item alloc]init];
Box*Box=[[Box alloc]initWithObject:@[@[item]];
item.box=box;
我们计划在未来简化这种模式


这个答案摘自

谢谢,jpsim。如果我没弄错的话,我们需要在代码上方做一个转发声明:
@class-Box所有Android更新都将发布到