访问SUBQUERY NSPredicate中的父元素集合

时间:2013-09-13 12:45:43

标签: ios core-data subquery nspredicate

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

[NSPredicate predicateWithFormat:@"ANY productTitle.categories.name == %@", selectedName];