NSSet 的 NSSet 上的核心数据查询

Posted

技术标签:

【中文标题】NSSet 的 NSSet 上的核心数据查询【英文标题】:Core data query on a NSSet of NSSet 【发布时间】:2010-03-10 14:54:01 【问题描述】:

我正在努力处理核心数据......我不明白一些事情,所以如果有人可以帮助我,我将非常感激! 我有一个实体(食谱)与另一个实体(膳食)有很多关系。我想选择所有与一顿饭无关的食谱......所以我试过了:

代码:

[myRecipes filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"meal=%@", nil]];

但它不起作用......它崩溃了。

当我查看recipe 下的SQL 数据库时,我看不到餐(我认为这是因为它是一对多关系)。我怎样才能做到?

谢谢

【问题讨论】:

【参考方案1】:

根据this question

要测试空关系,您应该将一对多键的计数与零进行比较。

例如,

[NSPredicate predicateWithFormat:@"meal.@count == 0"]

【讨论】:

以上是关于NSSet 的 NSSet 上的核心数据查询的主要内容,如果未能解决你的问题,请参考以下文章

iOS核心数据一对多关系NSSET

核心数据缓存 NSSet 属性

将核心数据对象设置为 NSSet

如何使用核心数据的添加和删除(NSSet)访问器方法?

核心数据,如何从关系集合中删除一个元素(NSSet)

核心数据麻烦排序相关对象的 NSSet