NSPredicate SUBQUERY 结果:[NSMutableSet unionSet] set argument is not an NSSet

NSPredicate SUBQUERY results in: [NSMutableSet unionSet] set argument is not an NSSet

我正在尝试 filteredArrayUsingPredicate 使用以下格式对一组艺术家进行操作,以仅保留至少有一张专辑且至少有一首介绍歌曲的艺术家。

albums 是从艺术家到专辑的一对多关系。 intros 是从 Album 到 Intro 的一对多关系。我得到一个异常 [NSMutableSet unionSet:]: set argument is not an NSSet。我究竟做错了什么?这是前面提到的谓词格式:

@"SUBQUERY(albums, $alb, ANY $alb.intros != NULL).@count != 0"

Apple 核心数据框架中似乎存在 is/was 错误。我确认这一点,因为我不再遇到这个问题。我根本没有解决它。我试过了,这降低了异常的频率,但没有消除它。

查看 this link 以获取有关如何解决此类问题的建议。