我搜索了高和低,但我無法找到我正在尋找什麼。我的問題是與此類似,但略有不同:正在檢索一個核心數據關係的計數
Core Data - Count of Related Records
比方說,我有其中有一個人跟一個人的實體很多關係的汽車實體。這意味着該車可能有多人駕駛,但每個人只駕駛一輛車。
我希望能夠執行只有一個謂語,其中我能做到以下幾點:
- 所有的汽車它們是「紅色」。
- 僅返回匹配車的'年'和'顏色'屬性。
- 返回有多少人駕駛這輛車(即每輛車內的NSSet人數)的計數。
是否有可能通過一個查詢完成所有這些操作?
我知道如何做到這一點與多個查詢。我只是使用setPropertiesToFetch
並使用過濾的謂詞來實現上面的1和2。然後,我會在每個車的Persons實體上執行另一個計數查詢(countForFetchRequest
),以查找有多少人駕駛每輛車。
關鍵是上面的第三項要求。我想在一個謂詞中做所有事情,而且我不想將所有Person實體對象都帶入初始查詢的內存(性能)中。此外,它很痛苦,打電話給每輛車的另一個countForFetchRequest
查詢。
這樣做的最好方法是什麼?
謝謝!
您還需要發送'[fe tchRequest setResultType:NSDictionaryResultType];',並在創建表達式描述後調用'[fetchRequest setPropertiesToFetch:@ [expressionDescription]];' – Abizern
@Abizern:你當然是對的。但OP在他的問題中說,他已經知道如何使用setPropertiesToFetch來獲取year和color屬性,因此我省略了該部分。 –
只填寫下一個看這個問題的人,看到你的答案:) – Abizern