2012-07-28 64 views
2

我在iOS應用程序中使用核心數據(使用sqlite),並且正在向實體添加一些新的屬性。我達到了大約110個屬性。我意識到這是很多,但是當我嘗試以不同的方式組織數據時,我發現不可能讓我的應用程序可靠地工作。我可以忽略關於太多屬性的Cora Data警告嗎?

Xcode現在給我一個警告:「錯誤配置的實體:實體有超過100個屬性;考慮更淺的實體層次結構或非規範化的屬性。」

我不知道非規範化屬性意味着什麼,但是讓我們說我非常想讓我的數據模型保持原樣。我從來沒有通常發佈任何有任何警告的代碼。但是我是否可以放心地忽略這個警告,至少在我找出一個更好的方式來構造我的數據之前,至少暫時是這樣。

+0

閱讀了反規範化。這基本上是我已經嘗試過的,與我的數據模型無關的術語。我對數據庫相當陌生,似乎我實際上不能跟蹤我的數據發生了什麼,除非它是正常化的。 – beev 2012-07-28 16:16:33

+0

你能更準確地描述你的實體嗎? – 2012-07-29 14:46:31

+0

該實體是一個學生,必須在33個不同的類別中進行評分。每個類別都有一個技能級別(字符串),更新日期(日期)和一些註釋(字符串)。學生的名字,姓名,出生日期,電子郵件地址,一般筆記等還有其他屬性。當選擇學生記錄時,幾乎所有這些信息都會立即顯示(即所有的細節除外對夫婦在一個視圖控制器中處理並顯示在相同的表格視圖中)。我目前正在對應用進行更新,並希望避免重大更改。 – beev 2012-07-29 15:41:24

回答

3

您應該將類​​別移至單獨的實體,該實體將包含標題,技能級別,日期和註釋。這是正確的方式,它會移除所有的警告。 你的學生將與類別有一對多的關係 - 一個學生可能在許多類別 - 就是這樣。

+0

謝謝。這是我應該做的。這對我來說將是一次重大的遷移。到目前爲止,我只使用輕量級遷移。我還需要做大量的代碼更改。如果我保持它的下一次更新的方式,然後在稍後的更新中修復數據模型,那麼它會在此期間繼續工作嗎?我知道這不是一個好習慣,但是這個應用程序非常複雜,我已經有客戶在我的脖子上進行更新,增加更多類別(超過100個屬性)。我想盡快將更新發布給他們,而不必急於遷移,所以我可以小心翼翼地做到這一點。 – beev 2012-07-30 08:17:01

+0

是的,它會正常工作,沒有必要擔心 – 2012-07-30 09:33:22

+0

非常感謝 – beev 2012-07-30 10:35:22

相關問題