0

我试图在我的 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'

我做错了吗?我可以使用子查询来遍历父集合吗?

提前致谢。

4

1 回答 1

0

如果“productTitle”是一对一关系,那么您应该使用以下谓词获得所需的结果(不需要 SUBQUERY):

[NSPredicate predicateWithFormat:@"ANY productTitle.categories.name == %@", selectedName];
于 2013-09-13T13:01:42.897 回答