领域中的反向关系

bad*_*eux 3 realm

让我们假设两个表BoxItem.盒子可能有很多物品,一件物品只有一个盒子.我想获取所有包含给定数组的项目的项目.我怎么能这样做?在CD中我会通过Item类中的谓词和属性来表示,它代表与Box的连接.

我使用的是0.81版本

jps*_*sim 6

更新(10-27-2014)

现在支持双向关系.请参阅Realm的文档:http://realm.io/docs/cocoa/latest#inverse-relationships

原始答案

此时必须明确链接双向关系.这是一个例子:

@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;
Run Code Online (Sandbox Code Playgroud)

我们计划在未来简化这种模式.

这个答案来自GitHub