2014-04-02 50 views
0

在我的核心數據項目中,我有兩個實體「用戶」和「訪問」(一對多的rel)。 用戶< ----- >>訪問在一對多實體之間搜索關係

在我的應用程序的視圖的半視圖的主視圖中有一堆文本框插入新用戶,並在視圖的半底部我有一個UITableView與用戶列表。

每當我插入一個新的用戶它填充UITableView。 然後,如果點擊我底部UITableView中的一個單元格,它將轉到另一個與之前相同的屏幕(帶有文本框和日期選擇器的半頂部,以插入新的訪問和具有特定用戶訪問列表的半底部UITableView)。

因此,第一個屏幕將第二個屏幕傳遞給我的實體的對象User。

何我可以得到該特定用戶的所有訪問來填充UITableView?我必須在謂詞中設置什麼?

回答

1

您的「訪問」實體應該與「用戶」實體具有「一對一」關係「用戶」。 然後,您只需在「訪問」實體執行讀取請求與謂詞

[NSPredicate predicateWithFormat:@"user = %@", selectedUser] 

也可考慮使用NSFetchedResultsController這是方便來填充表視圖。

+0

謝謝馬丁儘快回家我嘗試...我是新的核心數據...通常我在php中使用一個名爲Doctrine的框架,我想用構造函數,getter和setter方法複製該模型等在XCode ...你認爲它是可能的嗎?你有一個核心數據模型相當複雜的應用程序的例子嗎? – prelite

+0

@prelite:我不知道Doctrine框架,所以我無法將其與Core Data進行比較。 - 我沒有適用於您的示例應用程序。如果您正在尋找教程,通常推薦使用Ray Wenderlich教程:http://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started。有關核心數據和數據庫之間差異的一般理解,這可能很有趣:http://www.cocoawithlove.com/2010/02/differences-between-core-data-and.html。當然還有https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html。 –