2011-10-31 51 views
1

我是一個很長時間的聽衆,但第一次打電話來這裏......希望你能幫助我解決核心數據問題!核心數據:如何構建一個父實體的數據模型

我正在爲iPad創建一個自定義業務應用程序,允許用戶填寫他們業務中常用的合同。有四個合同,每個合同有20到40個數據字段,它們都很不相同,但是有四(3-4)個字段是所有四個字段共有的,例如創建日期和供應商名稱等。

我需要在UITableView中顯示所有合同(分組樣式以顯示不同類型),我需要能夠選擇一個單元格並顯示詳細視圖,以便用戶可以查看和修改特定合同上的數據。

我迄今爲止的研究告訴我,我應該使用一個父實體(實體A),它列出所有共有的屬性,然後是子實體(實體B,C,D,& E代表四個合同中的每一個)具有對它們唯一的屬性,並從實體A繼承剩下的屬性。

這是構建此數據模型的最佳方式嗎?請記住,當我創建一個新的合同實例時,它需要是一個獨立的對象,其所有屬性加上父對象的屬性。如果是這樣,當我爲我的tableView生成單元格時,我是否獲取實體A並希望其他人也來,或者我爲每個合同類型分別獲取請求並添加到表中?相反,如果我想創建一個新的合同實例(在我的數據模型中說實體B),我會怎麼做呢?

我希望我解釋得很好。感謝您的幫助!

回答

0

您應該創建一個包含公用字段的抽象實體,並從中繼承您的不同合約類型。從documentation

在模型中,實體可能被安排在繼承層次結構中,實體可能被指定爲抽象。

這也將使您能夠爲所有合同定義常見行爲,並在代碼中使用抽象超類來引用任何合同。

+0

謝謝!這是抽象的一點,是我所知道的差距。發揮魅力! –