【发布时间】:2014-09-25 08:01:14
【问题描述】:
我正在处理核心数据关系,遇到了一种复杂的情况。 我有两个实体,分别是 Customers 和 Orders。
一位客户可以订购多件商品。所以,这是从客户到订单的多对多关系。
查询:获取一个月内未订购的所有客户。
使用核心数据获得结果的最佳方式是什么?
更新:
用这个谓词试过了:
NSPredicate *newPredicate = [NSPredicate predicateWithFormat:@"ANY custOrders.treatDate <= %@", endDate];
实际上它给我的结果是客户是否在一个月前订购了.. 如果它再次订购,那么它也会返回结果。 我只想要一个月以来没有订购的客户的结果.. !!!
【问题讨论】:
-
假设您的意思是比获取 custOrders.treatData 超过一个月的所有客户更优化?
-
这是有道理的,因为您需要找到 MAX 日期而不仅仅是任何日期
标签: ios objective-c core-data