我想爲自己的用途編寫一個簡單的個人理財應用程序,並且遇到以下問題,並想知道是否有人可以將我設置爲筆直。核心數據託管對象集
我的數據模型非常簡單,我有'帳戶'管理對象,其中有'事務'管理對象的NSSet,而NSSet具有'分裂'管理對象的NSSet。
「拆分」對象有一個類別和一個金額,因此任何交易可以由多個類別組成,金額不同。例如交易總額是£25英鎊 - 食品和£15 - 燃料等
「交易」管理對象也可以與另一個「交易」管理對象具有可選的1對1關係。這是爲了當我想代表轉移。因此,我有2個'交易'對象具有相同的屬性,如日期等,但每個屬於不同的'帳戶',所以當我查詢一個帳戶的交易清單時顯示。
我已經在'transaction'管理對象上重寫了相應的setter,比如setDate,這樣當它被調用時,它會檢查它是否有另一個'transaction'管理對象連接到它,如果它有,該交易的日期。這種方式對一項交易所做的更改反映在其他帳戶交易中。
還跟我..?現在問題出在交易的NSSet'split'對象上。
比方說,我創建了賬戶A. 一個新的事務我設定的日期爲交易 我創造它爲了討論有食物的20£類別的交易中的「分裂」的對象。 在我的用戶界面中,我接着說這個交易是轉賬。這會提示我選擇要轉移到的帳戶,我選擇帳戶B. 在後臺創建一個新的「交易」對象,其帳戶設置爲帳戶B,我從原始交易的日期等中複製在帳戶a,但我想設置'交易'對象指向相同的'拆分'NSSet。
這樣,如果我改變其中一個事務的分割中的類別或數量,它反映在另一個事務中?更簡單的屬性更改是通過像setDate這樣的setter來處理的。 「交易」對象可以指向相同的NSSet分割,還是手動必須在更改時同步更改到兩個集合?
希望這是有道理的,並感謝您收到的任何幫助。
轉移是否真的有分裂?什麼是用例? – Wain