我正在尝试在我的NSPredicate中使用SUBQUERY来遍历我正在搜索的实体的父实体内的集合。
我在“Product”元素上搜索,其父元素是“ProductTitle”。我正试图在product.productTitle.categories
上做一个子查询。
SUBQUERY(productTitle.categories, $x, $x.name == %@).@count != 0
这应该返回productTitle父类属于指定名称的类别的所有产品。但是我从核心数据中得到以下错误:
CoreData: error: (1) I/O error for database at xxx SQLite error code:1, 'no such column: t4.ZNAME'
我这样做错了吗?我可以使用子查询来遍历父级的集合吗?
提前致谢。
答案 0 :(得分:0)
如果“productTitle”是一对一的关系,那么您应该使用以下谓词获得所需的结果(不需要SUBQUERY):
[NSPredicate predicateWithFormat:@"ANY productTitle.categories.name == %@", selectedName];