如何在Objective-C中建模n对n关系?

时间:2009-07-16 23:28:16

标签: objective-c core-data persistence modeling

我正在尝试在Objective-C中建模一个n到n的关系。假设我有两个实体:电影和剧院。电影有一系列剧院,剧院有一系列电影。我如何在Objective-C中执行此操作1)获得正确的关系; 2)确保正确管理内存。

2 个答案:

答案 0 :(得分:2)

在Apple平台上,您可以访问Core Data,这是一个非常好的持久性框架。

答案 1 :(得分:0)

您可以使用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。