我已经设法将自己与 Core Data 谓词联系在一起——可能是因为我试图在脑海中将 SQL 转换为 Core Data 概念......
我有两个NSManagedObject
类以一对多的关系连接:
Customer <---->> Agreements
Customer has-many Agreements
Agreement has-one Customer
该类Agreement
有一个名为 的布尔属性paymentRequired
。
我想要做的是检索所有具有Customers
属性设置为.Agreement
paymentRequired
true
在 SQL 术语中,我认为这可以通过子查询来完成:
select CUSTOMER.NAME from CUSTOMER where CUSTOMER.ID in (select distinct AGREEMENT.CUSTOMER from AGREEMENT where AGREEMENT.PAYMENTREQUIRED = 1)
我Agreements
从核心数据中检索带有标志集的 没有问题,但我正在努力获得不同的Customers
.
谁能告诉我哪里出错了?