Как смоделировать отношения n-to-n в Objective-C? - PullRequest
0 голосов
/ 17 июля 2009

Я пытаюсь смоделировать отношения n-to-n в Objective-C. Предположим, у меня есть две сущности: кино и театр. В фильме есть множество театров, а в театре - множество фильмов. Как мне это сделать в Objective-C: 1) получить правильные отношения и 2) убедиться, что память управляется правильно.

Ответы [ 2 ]

2 голосов
/ 17 июля 2009

На платформах Apple у вас есть доступ к Базовым данным , очень хорошей структуре персистентности.

0 голосов
/ 17 июля 2009

Вы можете использовать SQLLitePersistentObjects :

Позволяет определить код следующим образом:

#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

И используйте это в своем коде:

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

Память и постоянство автоматически обрабатываются фреймворком. Однако, если вы работаете с большими наборами данных, обязательно используйте объекты NSArray с функциональностью парных массивов вместо того, чтобы выделять и освобождать сотни или тысячи SQLLitePersistentObjects.

...