我有4個UITableView,代表了我的UITabBar中的4個選項卡。所以我有一個獨特的自定義TableViewController,它根據它必須顯示的實體(在CoreData上)來控制每個屏幕。 爲了從CoreData中獲取元素,我使用了NSFetchedResultsController。2個實體合併2屏幕
但我的問題是,出於市場營銷的原因,我必須合併2個屏幕,這意味着在同一個屏幕上顯示2個實體。所以我必須從2個不同的實體獲取元素。我也有一個抽象實體「元素」,它是一個SuperClass,我在我的TableViewController中用來抽象地控制每個實體。
什麼是最佳解決方案?
- 我一定要重寫我的模型合併這些實體2(這是一個問題,因爲2個實體都有點不同)
- 我可以告訴我的NSFetchedResultsController獲取2個實體?怎麼樣 ?
- 我可以告訴我的NSFetchedResultsController獲取元素實體,然後預測這些實體?怎麼樣 ?
預先感謝您!
對於第一種解決方案,你怎麼告訴你的謂詞只取SubElementA和SubElementB?謂詞中有「kindOf」嗎? – THClem
不是我所知道的,但由於實體是不同的,你可以利用它來區分它們。 –