簡體   English   中英

iOS核心數據:NSPredicate篩選具有屬性最大值的對象

[英]iOS Core Data: NSPredicate to filter objects with max value of a property

我有Members表,例如,帶有以下條目:

Name | Group | JoinDate
Member1 | Group1 | 2011-03-12
Member2 | Group2 | 2011-03-10
Member3 | Group1 | 2011-03-13
Member4 | Group3 | 2011-03-9
Member5 | Group2 | 2011-03-23

我想使用NSFetchedResultController從每個組中獲取最新成員。 在上述情況下,結果將是:

Name | Group | JoinDate
Member3 | Group1 | 2011-03-13
Member5 | Group2 | 2011-03-23
Member4 | Group3 | 2011-03-09

我當時在想可能會涉及到一些復雜的NSPredicate。 任何想法如何做到這一點? 謝謝!

在一個操作中找到每個組中的最新操作似乎很困難,因此請將其分解。 在單個組中找到最新成員很容易,因此可以遍歷一組組並從每個組中選擇最新成員。

如果您有一個與Member相關的Group實體,則可以獲取每個組中的成員集,則可以使用KVC的'@max'集合運算符輕松地從每個集合中選擇最近的加入日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM