假设我在核心数据中有一个员工实体和一个公司实体。
所以员工和公司是这样相互关联的:
员工 <<---> 公司
现在我正在尝试在每个类中纠正一个 manageRelationships 方法,如下所示:
@interface Employee : NSManagedObject
- (void)manageRelationships;
@property (nonatomic, retain) Company *company; // for relationship
@property (nonatomic, retain) NSNumber *companyId; // acts as foreign key
@end
@implementation Employee
@dynamic company;
@dynamic companyId;
- (void)manageRelationships
{
// prepare a predicate as @"companyId == %@",self.companyId
// execute a fetch request against Company entity
// map relationship using self.company = retrievedCompanyObject
}
现在我有几个问题:
如上所述,在 NSManagedObject 的子类中触发获取请求并映射关系是否安全?
他们有更好的方法来实现它吗?(上述方法背后的想法是 - 我将在每个创建的托管对象上调用上述方法,以便它自动管理和映射所有关联关系)
请建议。