2014-03-13 42 views
0

我是新来的核心数据,我有3个实体,其中 类别有很多子类别,并有很多商店。 他们的方式我代表它在我的应用程序是主 - 细节 - 细节表视图控制器的最自然的方式。核心数据 - 通过关系对象运行

我的问题出现了,例如我想要一个类别,在某些情况下(例如,用户选择关闭离他太远的商店),如果其子类别没有存储,则不向用户显示。

在SQL中,我会执行某种连接,但我不知道如何在核心数据中执行此操作,我基本上需要在该类别的商店中执行某种“过滤器”,并且如果它为空,不显示类别。

我猜测我当前的解决方案很糟糕,就是用谓词获取某个类别的所有子类别,如果它们全部都是空的,我不显示类别。

还有其他天然的解决方案吗?

回答

0

试试这个:

[NSPredicate predicateWithFormat:@"[email protected] != 0"]; 
+0

谢谢,我不知道如何与所有的指南我读过,我可能错过了核心数据提供了这样一个简单的点语法。 –

0

如果我理解正确的数据模型,这样的断言执行fetchRequest应该可以帮助您:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"subcategories.shops != nil)"];