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?
0
A
Répondre
2
Sur les plates-formes Apple, vous avez accès à Core Data, un très bon framework de persistance.
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.
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. –