All子句核心数据谓词不能按预期工作

时间:2012-06-29 10:16:13

标签: iphone core-data nspredicate

我的核心数据模型如下:

  

EntityA< ---->>实体B<<> EntityC

现在,我希望获得EntityB EntityC == nil

的对象

我考虑了很多选择:

我试过的那个是:

ANY EntityB.EntityC == nil

虽然这不会产生错误,但它并不能达到预期效果,因为它会搜索EntityA的所有对象,即使其中一个对象不是nil,它也需要EntityA的对象1}}。

所以我尝试的是:

ALL Participant.ParticipantCategory == nil

但这会出错:

  

由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:'不支持的谓词(null)

我也尝试过使用SubQueries,但没有成功。我花了好几个小时试图解决它,但没有运气。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为您的谓词应该只是:Participant.ParticipantCategory == nil

ANY关键字描述为here。我认为它的表现应该如此。而且我不知道ALL关键字。