1
我想弄清楚如果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提供了什麼樣的幫助來管理雙向關係?我現在只處於概念階段。我知道核心數據我可以設置明確的逆關係,因此當我使用[myDepartment insertObject:newEmployee inEmployeesAtIndex:lastIndex];
時,然後newEmployee.department
自動設置爲myDepartment
,但是我可以單獨使用KVC和運行時實現此目標,還是需要核心數據?
在此先感謝您的幫助。
編輯有點無關,但也很重要,在我的代碼,我把員工的財產係爲retain
但我不知道這是否會導致保留週期?
啊哈,我開始意識到這是唯一的方法。你是對的,爲了這個努力,我會比Core Data更好。然而,由於我的需求非常小(非常小的對象圖),我想我可以通過「手工」來做事。感謝您的徹底解答! – jbrennan 2010-07-19 16:51:24