0

即時通過使用coredata構建應用程序,該應用程序將具有以下實體。事件(即要做的事情),項目(即可用的事物),請求(即請求幫助)。我想要一個表格視圖,我可以顯示所有上述項目,用戶可以用各種方式過濾..即只顯示項目,只顯示事件,只顯示所有在一定的時間框架等。我最初的想法在coredata是做一個實體稱爲post並使該事件,項目和請求實體的父實體。這樣我可以做一個fetchedresultscontroller(FRC)來填充主表視圖。Coredata。顯示多個實體的Tableview

但香港專業教育學院運行到使用這種結構中創建正確nsmanagedobject子與coredata問題,也讀了幾SO職位當數據庫的大小增長對父子結構coredata建議Core Data Performance with Single Parent Entity

所以現在,除非有人建議否則,我再次使用單獨的項目,事件,請求實體。現在我試着去研究如何將所有這些實體填充到一個表中,而不管類型如何,允許上面所要求的過濾,並且允許用戶選擇一個單元格並讓該單元格顯示所選單元格的細節。有了這最後一個要求,我假設不需要將選定的實體類型的管理對象傳遞給詳細信息屏幕,然後對其類型進行操作。任何建議讚賞。

+0

你會在你的桌子上有什麼樣的標準?你很高興爲每個對象類型單獨列出,例如。在一個單獨的部分? – pbasdf 2015-03-18 22:39:04

+0

我想排序主要按日期/時間輸入帖子(後作爲任何實體的一般術語,即項目,事件,請求等,我也想排序其他標準,如失效日期,距離用戶的距離等...所以對我來說,重要的是我有一個主要的tableview,顯示在一個單獨的排序列表中的所有類型的實體....我也打算讓用戶看到每個對象類型單獨列出如上所示,但我假設這將更容易實現,因爲我可以有一個單一的FRC適用於每個列表 – lozflan 2015-03-19 05:12:31

+1

這將是困難的;我最終使用FRC爲每個實體,並在不同的部分有不同的對象這樣很容易映射FRC indexPaths到tableView indexPath如果你需要它們混合但不想使用父子實體,你是否可以擁有一個擁有所有常用屬性(例如日期,失效日期,距離等)和獨立的實體爲每種類型的帖子定義1:1關係? – pbasdf 2015-03-19 08:35:02

回答

0

有2個主要的coredata問題,我不得不 1. Xcode中未正確創建我nsmanagedobject子類和 2.我不是肯定的如何將實體(親子VS分開)的模型,這樣我可以填充單一的tableview與來自fetchedresultscontroller(FRC)的所有實體,然後通過各種標準進行過濾,即實體類型,添加日期等。

我最終找出瞭如何糾正coredata通過遵循以下指令創建子類的方式Create NSManagedObject subclass not generating property after updating to Xcode 6.0

然後我恢復到父子實體並使用單個FRC彈出ulate the tableview .....