Вы можете использовать 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.