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更新都将发布到