2014-07-25 39 views
3

我們假設兩張表BoxItem。箱子可能有許多物品,一個物品只有一個箱子。我想獲取盒子中給定數組的所有項目。我怎麼能這樣做?在CD中,我將通過Item類中的謂詞和屬性來表示它,它代表與Box的連接。領域中的逆關係

我使用的版本0.81

回答

6

立即更新(2014年10月27日)

雙向關係的支持。見境界的文檔: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; 

我們計劃在將來簡化這種模式。

這個答案取自GitHub

+0

謝謝,jpsim。如果我沒有弄錯,我們需要在該代碼之上的前向聲明:'@class Box;' – Donamite

+0

是的,你是對的。我更新了代碼以反映這一點。 – jpsim

+0

@jpsim任何更新爲'android'? –