2016-07-26 66 views
0

在我的應用程序中,我有兩個實體,用戶和會議。我想要的是今天有會議的用戶列表。執行加入核心數據

另外,我沒有在兩個實體之間增加關係。有什麼辦法可以通過它來查詢單個提取請求中的兩個實體。或者還有其他方法。

請幫我解決這個問題的最好的方式提前

感謝

+3

我認爲最好的方法是添加關係 – Woodgun11

+1

在覈心數據中,關係**是解決這個問題的最好方法。 –

回答

1

核心數據試圖從面向對象世界中的對象映射到從RDBMS世界和回表和行。這被稱爲object-relational mapper(ORM)。即使這看起來很容易,因爲概念似乎相似,這是一項艱鉅的任務。有人稱之爲「信息技術的越南」。

但是,在某些情況下,事情並沒有在一起。這被稱爲object-relational impedance mismatch(ORIM)。在這一點上,人們必須決定,不管他採用OOP方式還是採用rDBMS方式。解決關係就是其中一點。

核心數據決定這樣做的OOP方式:關係被視爲「常用」對象之間的關係。這有兩個後果:

  1. 你不加入任何東西。在OOP對象中沒有加入。所以在Core數據對象中沒有加入。 (但是,它們在使用字典的提取請求中有一些功能,但這不是訪問Core Data中數據的常用方法。)要做這項工作,Core Data需要知道對象之間的關係。你必須設置關係。