2012-12-06 63 views
1

根據我多年前在學校學到的知識,一個實體是數據庫中的一個實際對象。記錄集或數據集。核心數據:究竟什麼是「實體」?

這就是我的記憶,但我可能是錯的。

但是在很多書中,我讀到的實體並不是一個對象,而是數據模型,就像一個類,用於對象。當我在Xcode中的核心數據 - 數據模型編輯器中,然後單擊「添加實體」時,我不會將對象添加到數據庫,而是添加另一個數據模型。

所以我很困惑!

一個實體,就像一個對象,或者像一個類,我可以創建對象?

回答

0

如果您想熟練掌握核心數據,您應該先學習相關的詞彙,這些詞彙肯定可能是違反直覺的。

讓我強調核心數據是而不是只是一個數據庫包裝,而不是一個對象圖。因此,請採取我在這裏用一粒鹽給的等同物。

實體將對應於數據庫中的表。
屬性將對應於表中的特定字段。
A 關係(一對一或多對)將是外鍵的存在。
A 多對多的關係將是一個有兩個外鍵的連接表。

數據庫中的一個「記錄」將是某個實體的實例。 請注意,通常的做法是對具有相應類的實體進行建模,這些類是NSManagedObject的子類。因此實例化與任何其他對象非常相似,只是它們在數據庫存儲中保留。

絕對花一些時間在Core Data Programming Guide