我正在尝试在Objective-C中建模一个n到n的关系。假设我有两个实体:电影和剧院。电影有一系列剧院,剧院有一系列电影。我如何在Objective-C中执行此操作1)获得正确的关系; 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。