Core Data Many-to-Many Relationship NSPredicate

ぃ、小莉子 提交于 2019-11-29 12:31:35

(I had a lot of trouble puzzling out your predicate so take this with a grain of salt.)

I think your making this overly complicated. You should simplify with keypaths. Each EntityB has a to-one relationship to a EntityC so to search on EntityB objects all you need to do is check EntityB.entityCRelationshipName.entityCAttribute. So something like:

ALL B.EntityC.name like %@

In any case, (if I'm reading the predicate correctly) this:

SUBQUERY($B.EntityC, $EntityC, $EntityC.name like %@)

can only return a single object instead of a collection. Therefore, the predicate will not be able to perform a count on it. That is what your error message means.

I suggest using the predicate editor in the Data Model editor to hash out the predicates before you store them.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!