2014-07-25 5 views
3

Supposons deux tables Box et Item. La boîte peut avoir beaucoup d'articles, un article a seulement une boîte. Je voudrais aller chercher tous les objets dont la boîte est dans un tableau donné. Comment pourrais-je faire ça? Dans CD je le ferais par prédicat et propriété dans la classe Item qui signifie connexion à Box.Relation inverse dans le domaine

J'utilise la version 0,81

Répondre

6

MISE A JOUR (10-27-2014)

relations sont bidirectionnelles désormais pris en charge. Voir les docs Royaume: http://realm.io/docs/cocoa/latest#inverse-relationships

ORIGINAL RÉPONSE

relations doivent être liées Bidirectionnel explicitement à ce moment. Voici un exemple:

@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; 

Nous prévoyons de simplifier ce modèle dans le futur.

Cette réponse a été prise de GitHub

+0

Merci, jpsim. Si je ne me trompe pas, nous aurons besoin d'une déclaration avant au-dessus de ce code: '@class Box;' – Donamite

+0

Oui, vous avez raison. J'ai mis à jour le code pour refléter cela. – jpsim

+0

@jpsim une mise à jour pour 'android'? –

Questions connexes