2009-07-16 13 views
0

J'essaie de modéliser une relation n-à-n en Objective-C. Supposons que j'ai deux entités: Cinéma et Théâtre. Un film a un éventail de théâtres et un théâtre a une gamme de films. Comment faire cela en Objective-C à 1) obtenir la relation correcte et 2) assurez-vous que la mémoire est gérée correctement.Comment modéliser une relation n-à-n en Objective-C?

Répondre

2

Sur les plates-formes Apple, vous avez accès à Core Data, un très bon framework de persistance.

+2

Yup. Sauf si vous avez une très bonne raison de ne pas le faire, vous devriez utiliser les données de base. Surtout depuis maintenant cela fonctionne avec l'iPhone maintenant. –

0

Vous pouvez utiliser SQLLitePersistentObjects:

Il vous permet de définir le code comme suit:

#import "SQLLitePersistentObjects.h" 

@interface CFCategory : SQLLitePersistentObject { 
    NSString *name; 
    CFRegion *region; // where region is another subclass of SQLLitePersistentObject 
} 

@property(nonatomic, retain, readwrite) NSString *name; 
@property(nonatomic, retain, readwrite) CFRegion *region; 

@end 

et l'utiliser dans votre code:

CFRegion *region = [CFCategory findByRegion:[myRegionObject pk]]; 

mémoire et la persistance est automatiquement traitées par le cadre. Toutefois, si vous travaillez avec des ensembles de données volumineux, veillez à utiliser les objets NSArray avec la fonctionnalité de tableaux associés au lieu d'allouer et de désallouer des centaines ou des milliers de SQLLitePersistentObjects.

Questions connexes