Cocoa键值编码和反向关系属性
我试图弄清楚KVC机制在处理彼此反向关系的关系属性时是否提供任何帮助。我将使用人为的标准部门/员工示例。
@interface Department : NSObject {
NSMutableArray *employees;
}
@property (retain) NSMutableArray *employees;
// KVC methods for mutating the employees array
@end
@interface Employee : NSObject {
Department *department;
}
@property (retain) Department *department;
有了这个(以及省略的KVC收集方法),KVC为管理两个方向的关系提供了哪些帮助?我现在只处于概念阶段。我知道使用Core Data我可以设置明确的反向关系,因此当我使用[myDepartment insertObject:newEmployee inEmployeesAtIndex:lastIndex];
时,newEmployee.department
会自动设置为myDepartment
,但是我可以用KVC和运行时来实现这个,还是我需要Core Data?
在此先感谢您的帮助。
编辑有点无关但也很重要,在我的代码中,我把Employee的属性放到Department为retain
但是我想知道这是否会导致保留周期?
没有找到相关结果
已邀请:
1 个回复
嗓瑰